iOS KVO的优势及缺点

来源:互联网 发布:网络十大恐怖图片 编辑:程序博客网 时间:2024/06/08 05:27

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄

一、KVO优点   

        1.能够提供一种简单的方法实现两个对象间的同步。例如:modelview之间同步;

        2.能够对非我们创建的对象,即内部对象的状态改变作出响应,而且不需要改变内部对象(SKD对象)的实现;

        3.能够提供观察的属性的最新值以及先前值;

        4.key paths来观察属性,因此也可以观察嵌套对象;

        5.完成了对观察对象的抽象,因为不需要额外的代码来允许观察值能够被观察


二、KVO缺点

        1.我们观察的属性必须使用strings来定义。因此在编译器不会出现警告以及检查;

        2.对属性重构将导致我们的观察代码不再可用;

        3.复杂的“IF”语句要求对象正在观察多个值。这是因为所有的观察代码通过一个方法来指向;

        4.当释放观察者时不需要移除观察者。


谢谢!!!
原创粉丝点击