iOS KVO的优势及缺点
来源:互联网 发布:网络十大恐怖图片 编辑:程序博客网 时间:2024/06/08 05:27
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
一、KVO优点
1.能够提供一种简单的方法实现两个对象间的同步。例如:model和view之间同步;
2.能够对非我们创建的对象,即内部对象的状态改变作出响应,而且不需要改变内部对象(SKD对象)的实现;
3.能够提供观察的属性的最新值以及先前值;
4.用key paths来观察属性,因此也可以观察嵌套对象;
5.完成了对观察对象的抽象,因为不需要额外的代码来允许观察值能够被观察
二、KVO缺点:
1.我们观察的属性必须使用strings来定义。因此在编译器不会出现警告以及检查;
2.对属性重构将导致我们的观察代码不再可用;
3.复杂的“IF”语句要求对象正在观察多个值。这是因为所有的观察代码通过一个方法来指向;
4.当释放观察者时不需要移除观察者。
谢谢!!!
阅读全文
0 0
- iOS KVO的优势及缺点
- iOS delegate的优势及缺点
- iOS notification的优势及缺点
- mvc的优势及缺点
- 优势和有声读物的缺点
- 优势和有声读物的缺点
- 指针的优势和缺点
- prototype的一个优势也是缺点
- prototype的一个优势也是缺点
- Saas模式的优势和缺点总结
- 存储过程的优势与缺点
- 数据库外键的优势以及缺点
- iOS KVO概述及用法
- IOS KVC和KVO的用法及规则
- ios kvo 的用法
- IOS 的 KVO机制
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- 支付宝小程序入门教程+案例demo
- 朋友圈评论回复的两种实现方式
- python 排序算法之 二分查找
- java中对象和对象的引用的区别
- Servlet中获取资源
- iOS KVO的优势及缺点
- [MongoDB] Mongodb的初应用
- 一篇不一样的StringBuffer和StringBuilder
- linux运维故障定位汇总
- Ubuntu安装python3
- Jeecg 重写编辑按钮相关的 js 方法
- Install OpenCV 2.4.9 in Ubuntu 14.04, 13.10(Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9)
- Oracle数据库的卸载
- 【Android开发点滴】Android Studio常用快捷键