2012-03-22 46 views
-3

我環顧四周,無法找到針對此問題的明確答案。所以我在這裏問。我有兩個班。 ClassA和ClassB。我在ClassB中有一個bool值。我在ClassA中有一個方法,它在ClassB中查找該值爲True,以便該方法觸發。我不確定如何讓ClassA看到這個價值。任何幫助都會很棒。提前致謝!objective-c - 使用另一個類中的一個類的布爾值

+0

當B類中的值發生變化時,您是否需要類A的方法來觸發?如果是這樣,我會看看觀察者模式。 – Pepe 2012-03-22 19:10:49

+2

你顯然意味着你有兩個這些類的實例對嗎?因爲Classes本身並不包含任何數據,所以它們只是從這些實例化的對象的「藍圖」... – Alladinian 2012-03-22 19:16:32

+0

也許吧。點擊ClassA中的按鈕時,會觸發ClassB中的方法,該方法中有一個if/else語句,它正在查找bool值爲true/false。我得到了方法來觸發,但它總是說bool = false,當它在其他類中設置爲true時 – donutdude246 2012-03-22 19:22:39

回答

1

請注意「全局定義」。 如果你的類必須保存用戶設置,你可以使用: 爲節省:

NSUserDefaults *pref = [NSUserDefaults standardUserDefaults]; 
[pref setBool:YES forKey:@"AudioIsON"]; 
[pref synchronize]; 

閱讀:

BOOL myBooleanSetting = [[NSUserDefaults standardUserDefaults] boolForKey:@"AudioIsON"]; 

代替,是更好地瞭解代表和財產。

希望這對你有所幫助。

相關問題