我試圖圍繞NSNotification包裹我的頭,但似乎無法讓它工作。認爲我誤解了如何註冊通知。註冊一個NSNotification的bool
我有一個bool作爲我的連接管理器類中的一個屬性。在初始化我有幾臺服務器進行身份驗證和檢查,如果我能訪問外部URL(應用程序將主要在公司內部使用和外部連接不總是可能的)
的BOOL屬性將YES改爲NO如果它無法訪問連接,並且可以隨時響應,我認爲最好在它發生更改時註冊一個通知。該屬性稱爲externalConnectionAvailable
[ConnectionManager addObserver:self forKeyPath:@"externalConnectionAvailable" options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) context:NULL];
,並有方法:
-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
NSLog(@"observer called");
}
但是,這不會被調用。我在做一些完全錯誤的事情嗎?
感謝
是ConnectionManager的一個實例或類?我們通常用小寫字母開始變量名稱。請添加實際更改值的代碼,如果不合成,請添加值吸取器和設置器。 – tonklon 2010-07-12 07:08:29
ConnectionManager是其中的類,不知道爲什麼我用它,想不出其他什麼。實際上應該是自我,如果有什麼 – Rudiger 2010-07-12 07:44:27