美文网首页
iOS KVO的优势及缺点

iOS KVO的优势及缺点

作者: woshishui1243 | 来源:发表于2021-03-13 10:44 被阅读0次

KVO优点

1.能够提供一种简单的方法实现两个对象间的同步。例如:model和view之间同步;
2.能够对非我们创建的对象,即内部对象的状态改变作出响应,而且不需要改变内部对象(SKD对象)的实现;
3.能够提供观察的属性的最新值以及先前值;
4.用key paths来观察属性,因此也可以观察嵌套对象;
5.完成了对观察对象的抽象,因为不需要额外的代码来允许观察值能够被观察

KVO缺点:

1.我们观察的属性必须使用strings来定义。因此在编译器不会出现警告以及检查;
2.对属性重构将导致我们的观察代码不再可用;
3.观察被观察对象的多个值时,需要通过“IF”语句判断当前变化是否来自于指定被观察属性。因为所有的观察代码通过一个方法来指向;
4.当释放观察者时不需要移除观察者。

相关文章

网友评论

      本文标题:iOS KVO的优势及缺点

      本文链接:https://www.haomeiwen.com/subject/phcxcltx.html