對于KVO的一些感受
來源:程序員人生 發布時間:2015-03-09 08:33:25 閱讀次數:2691次
對KVO的1些感受
KVO(key value observing )鍵值監聽
使用處景:
當B類的某個屬性改變時,改變A類中的屬性。
使用方法:
用A來監聽B
在A類中引入B類的.h文件定義1個B類的對象b
為b添加監聽器
[b addObserver:self forKeyPath:@“b的屬性” options:NSKeyValueObservingOptionNew context:nil];
重寫回調監聽器的方法
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context
{
在這里修改對應的A類的屬性的值。
其中被修改的對象是object
被修改的屬性是keyPath
被修改的屬性值是[change objectForKey:@“new”]
被修改的上下文是context
}
最后別忘了刪除監聽器
-(void)dealloc
{
[b removeObserver:self forKeyPath:@“b的屬性"];
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈