KVO

1. 概述

   KVO:即Key - Value Observing,它提供一种机制,当指定的对象的属性被修改时,则对象就是接受到通知,简单的说是
   
   每次指定的被观察者的对象的属性被修改后,KVO就会自动通知响响应的观察者了。

2. 使用方法

   1.注册,指定被观察者的属性
    [stockForKVO addObserver:self forKeyPath:@"price" options:NSKeyValueObservingOptionNew|NSKeyValue      ObservingOptionOld context:NULL];  
   
   observer:观察者对象,其必须实现方法observeValueForKeyPath:ofObject:change:content
   
   keyPath:被观察的属性,其不能为nil
   
   options:设定通知观察者时传递的属性值,分别是改变前的和改变后的
  
   
   2.实现回调方法
   -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)chang     e context:(void *)context
   
   3.移除观察
    [stockForKVO removeObserver:self forKeyPath:@"price"];


你可能感兴趣的:(KVO)