键-值观察
若想成為一個鍵的觀察者,可添加如下代碼。
[theAppDelegate?addObserver:self forKeyPath:@"fido" options:NSKeyValueObservingOptionOld context:nil];
上述方法定義在NSObject中,實際上類似于說,“無論何時fido改變了就給我發個消息”,options和context決定fido改變時將哪些額外的數據與消息一起發送出去。觸發方法過程如下
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
此例中的keyPath應該是@“fido”,object應該是self代表的對象,context是添加鍵觀察中的context的參數change是保存fido舊值和新值的字典(鍵值對的集合)
移除觀察者
[theAppDelegate removeObserver:self forKeyPath:@"fido"];
?
轉載于:https://www.cnblogs.com/PJXWang/p/5193258.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: Atitit.rust语言特性 atti
- 下一篇: Delphi 从PaintBox拷贝一部