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