虽然目前都不知道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