-3
我環顧四周,無法找到針對此問題的明確答案。所以我在這裏問。我有兩個班。 ClassA和ClassB。我在ClassB中有一個bool值。我在ClassA中有一個方法,它在ClassB中查找該值爲True,以便該方法觸發。我不確定如何讓ClassA看到這個價值。任何幫助都會很棒。提前致謝!objective-c - 使用另一個類中的一個類的布爾值
我環顧四周,無法找到針對此問題的明確答案。所以我在這裏問。我有兩個班。 ClassA和ClassB。我在ClassB中有一個bool值。我在ClassA中有一個方法,它在ClassB中查找該值爲True,以便該方法觸發。我不確定如何讓ClassA看到這個價值。任何幫助都會很棒。提前致謝!objective-c - 使用另一個類中的一個類的布爾值
請注意「全局定義」。 如果你的類必須保存用戶設置,你可以使用: 爲節省:
NSUserDefaults *pref = [NSUserDefaults standardUserDefaults];
[pref setBool:YES forKey:@"AudioIsON"];
[pref synchronize];
閱讀:
BOOL myBooleanSetting = [[NSUserDefaults standardUserDefaults] boolForKey:@"AudioIsON"];
代替,是更好地瞭解代表和財產。
希望這對你有所幫助。
當B類中的值發生變化時,您是否需要類A的方法來觸發?如果是這樣,我會看看觀察者模式。 – Pepe 2012-03-22 19:10:49
你顯然意味着你有兩個這些類的實例對嗎?因爲Classes本身並不包含任何數據,所以它們只是從這些實例化的對象的「藍圖」... – Alladinian 2012-03-22 19:16:32
也許吧。點擊ClassA中的按鈕時,會觸發ClassB中的方法,該方法中有一個if/else語句,它正在查找bool值爲true/false。我得到了方法來觸發,但它總是說bool = false,當它在其他類中設置爲true時 – donutdude246 2012-03-22 19:22:39