iOS几项容易出现循环引用的地方
2016-01-06 19:07
204 查看
一、parent-child相互持有、委托模式
【案例】:?
?
child只有parent的对象为weak类型:
?
二、block
【案例】:看下面的代码:
?
【推荐方法】:
如果有循环引用,编译器会提示警告。
如果对象没有持有Block对象,那么不会产生循环引用。如果对象持有了block对象,那么在block引用self的时候这么定义:
?
三、NSTimer
【案例】:?
【推荐方法】:
NSTimer会持有对象,所以:在删除对象之前,需要将timer的invalidate方法。
?
相关文章推荐
- iOS拨打电话(三种方法)
- iOS9 storyboard autolayout
- iOS知识点(6)
- iOS知识点(5)
- iOS知识点(4)
- iOS知识点(3)
- iOS --- 取整数
- iOS知识点(2)
- IOS界面适配
- iOS关于armv7,armv7s,arm64,i386,x86_64等问题
- iOS中nil与release的区别与用法
- iOS各种知识点
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- 集成 JPush之证书指南
- iOS中tableViewcell的重用原理
- iOS - 判断用户是否已经登陆
- weakSelf 和 strongSelf
- EAIntroView–高度可定制的iOS应用欢迎页通用解决方案
- iOS开发init方法解析
- IOS 隐藏输入法