您的位置:首页 > 产品设计 > UI/UE

关于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就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: