键值观察是一种使用获取其他对象的特定属性变化的通知机制。
控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的。
对于不依赖控制器层类的应用程序,键值观察提供了一种简化的方法来实现检查器
并更新用户界面值。
与NSNotification不同,键值观察中并没有所谓的中心对象来为所有观察者提供
变化通知。取而代之的,当有变化发生时,通知呗直接发送至处于观察状态对象。
NSObject提供这种基础的键值观察实现方法,你几乎不用重写这些方法。
可以观察任何对象属性,包括基本数据类型属性,对一或是对多关系。对多关系
的观察者将会被告知发生变化的类型,也就是任意发生变化的对象。
键值观察为所有对象提欧诺个自动观察兼容性,你可以通过禁用通过并实现手动
通知来筛选通知。
|