虽然目前都不知道KVO是用来干嘛的,但觉得以后应该会很有用吧,毕竟苹果公司的开放人员可不是没事干的人,那就暂且放着,以后再来征用:
1.KVC:键值转换是访问对象属性一种更加灵活的方法
2.例子
3.path
KVO(Key-Value Observing):
它提供一种机制,当指定的对象属性被修改后,则对象就会接受到通知。简单地说,就是每次被指定的被观察的对象属性被修改后,KVO就会自动通知相应的被观察者了。
使用方法:
1.注册,指定被观察者的属性
addObserver:观察值 forKeyPath:属性 options: 观察什么 context:带给观察者的东西
功能:
NSKeyValueObservingOptionInitial;
NSKeyValueObservingOptionNew;
NSKeyValueObservingOptionOld;
NSKeyValueObservingOptionPrior;
2.实现回调方法
-(void)observeValueforKeyPath:(NSString*)forKeyPath ofObject: (id)objectChange:(NSDictionary<NSString*,id*>change
context:(void*)context
3.移除观察
removeObserver:(nonnull NSObject*) forKeyPath: (nonnull NSString*)
4.关于path
浙公网安备 33010602011771号