关于UI控件,代理用weak的原因
2015-03-28 11:11
176 查看
关于ARC 强指针和弱指针的区别
请看MJ哥的blog 传送门: http://blog.csdn.net/q199109106q/article/details/8565017
我们知道在ARC机制下,一个对象要想存在,就必须有一个强指针指向它。但是一个对象被过多的强指针指向就有可能出现不能释放的问题。所以weak就起到很大的作用。
关于为什么用weak,请看MJ大神的上课图片,浅显易懂。
如果上图的delegate是强指针,指向UITableViewController,即UITableViewController不能被释放; 而Tableview 同样是一个强指针,两个强指针相互引用,无法释放!
同样道理,UI控件一般用Weak就可以了。
请看MJ哥的blog 传送门: http://blog.csdn.net/q199109106q/article/details/8565017
我们知道在ARC机制下,一个对象要想存在,就必须有一个强指针指向它。但是一个对象被过多的强指针指向就有可能出现不能释放的问题。所以weak就起到很大的作用。
关于为什么用weak,请看MJ大神的上课图片,浅显易懂。
如果上图的delegate是强指针,指向UITableViewController,即UITableViewController不能被释放; 而Tableview 同样是一个强指针,两个强指针相互引用,无法释放!
同样道理,UI控件一般用Weak就可以了。
相关文章推荐
- ios UI控件引用用weak,UI控件代理属性必须用weak
- iOS 【UIKit-属性中引用UI控件要用weak的原因】
- ios-UI控件的引用和代理用weak
- UI控件和代理为什么使用weak
- UI控件看不见或不能点击原因总结
- iOS--错误集锦--UI控件不显示原因之一
- 关于libgdx中UI控件的旋转和缩放的备忘
- UI控件strong与weak
- 关于Asp.net 页面动态加载用户控件,出现“未能加载视图状态”的原因[续]
- iOS开发-UI控件:关于使用UISearchDisplayController
- 关于ARC下修饰代理用assign还是weak
- 为什么ui控件属性用weak ,如果用strong会形成死循环
- UI—UIScrollView缩放控件、代理、分页、键盘
- SSRS:关于“在 Web 窗体上报表查看器 Web 控件需要 System.Web.UI.ScriptManager”
- 博客园上搜集到的一些关于UtilityLibrary.dll WeifenLuo.WinFormsUI.Docking.dll控件的使用介绍
- 关于libgdx中UI控件的旋转和缩放的备忘
- 关于一些UI的property应该使用retain、strong还是weak的问题
- android 关于线程更新UI控件,包括gridview,textview,imageview等
- 关于前台获取不到控件的原因分析
- 关于经过struts重定向后,页面中js日历控件不好使的原因总结