KVO与KVC
KVC是鍵值編碼,只要是繼承了NSObject的對象都支持kvc,由于NSObject支持一個NSKeyValueCoding的非正式協議
[_receivedData setValue:@"moxue" forKey:@"name"];//修改值[_receivedData valueForKey:@"name"];//查看值KVO鍵值觀察,當鍵值對發生改變時,通過新建一個觀察鍵值,在被觀察對象發生改變時,來做出事件響應。
[[NSUserDefaults standardUserDefaults]setValue:@"myname" forKey:@"myname"];//設置鍵值[[NSUserDefaults standardUserDefaults] addObserver:self forKeyPath:@"myname" options:NSKeyValueObservingOptionNew context:nil];//對其進行鍵值觀察,通過設置NSKeyValueObservingOptionNew參數,設置觀察的值為最新數據[[NSUserDefaults standardUserDefaults] setValue:@"haha" forKey:@"myname"];//改變鍵值對-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context {//keyPath為鍵值的Key,change參數儲存改變的值的字典。if ([keyPath isEqualToString:@"myname"]) {NSLog(@"%@",[change valueForKey:@"new"]);//取出NSKeyValueObservingOptionNew最新數據。 } }?
轉載于:https://www.cnblogs.com/moxuexiaotong/p/4976325.html
總結
 
                            
                        - 上一篇: WebStorm10.0.4 Live
- 下一篇: 自定义ViewGroup(1)
