KVO崩溃之解决办法
2015-07-28 18:29
176 查看
今天在复习代码试着自己写的时候,用了下kvo,写完后,运行程序发现程序崩了,一开始没想到时kvo的原因,定位也没定位到崩溃信息处,于是找了一会,大概想了一下原因,也就是写了kvo后发现程序崩溃的,于是想到可能是kvo的问题,上网一查关于kvo崩溃的问题,果然有啊,原因就是在我们添加观察者的时候,观察者和被观察者都不会被retain,然而在这些对象释放后,监听信息却还在,KVO做的处理就是直接让程序崩溃,解决办法就是重写delloc,在delloc里面用removeObserver:forKeyPath:方法移除观察者
类似的移除还有通知,一般面试也会问,注册通知也要移除相关的通知,否则,通知会发送多次
参考链接:http://southpeak.github.io/blog/2015/04/23/nskeyvalueobserving-kvo/
类似的移除还有通知,一般面试也会问,注册通知也要移除相关的通知,否则,通知会发送多次
参考链接:http://southpeak.github.io/blog/2015/04/23/nskeyvalueobserving-kvo/
相关文章推荐
- 利用selector设置ImageButton不同状态下的背景图片
- IOS- 内存中堆和栈的区别
- Android ScrollView下拉图片变大
- 数字图像处理01(插值)
- 2015 Multi-University Training Contest 3(hdu 5316、5317、5319、5323、5325、5326)线段树+数学+yy+矩阵快速幂
- Linux中用户和用户组的管理以及如何批量创建用户
- uboot 学习笔记 stage 2
- 在ListView的adapter里面写了item的点击事件和整行的点击事件冲突
- 黑马程序员——自学总结(七)图形用户界面GUI
- ios学习笔记-(oc基础-面向对象小系统)
- IOS-动画Animation
- Udev,在vsphere虚拟机上更改ip mac 网关
- mysql基准测试 -benchmarks
- 关于qt的问题构造函数的问题
- 【Java】对于空值null的判断
- Python在windows下的安装与配置
- jQuery对象合并、jQuery添加静态方法、jQuery添加DOM实例方法
- Android Studio 模拟器中文显示乱码解决方案
- 黑马程序员---函数的相关知识
- 天下武功尽出LAMP之PHP