标签:自动 并且 object c move string cti 必须 缺点 str
什么是KVO
KVO<NSKeyValueObserving>,是一个非正式协议,提供了一个途径,使对象(观察者)能够观察其他对象(被观察者)的属性,当被观察者的属性发生变化时,观察者就会被告知该变化。
基本使用
添加观察者:
KVO 的使用与Notification非常相似,都能实现类与类之间一对多的通信。KVO是一个对象能够观察另外一个对象的属性的值,并且能够发现值的变化,适合任何类型的对象监听另外一个任意对象的属性的改变。比较常用来在Modal和View之间:View来监听Modal的变化而做出更改。
优点:1.使用简单,只需三步完成;
2.当被观察者的对象的属性发生改变时,自动通知相应的观察者了;
缺点:1.只能用来对对象的属性作出反应,而不会用来对方法或者动作作出反应;
2.观察的属性必须使用string来定义,编译器不会检测,容易出错;
标签:自动 并且 object c move string cti 必须 缺点 str
原文地址:https://www.cnblogs.com/baxiu/p/9263010.html