delegate 作为属性,为什么要用weak修饰?

来源:互联网 发布:内裤淘宝主图设计 编辑:程序博客网 时间:2024/04/29 20:20

delegate 作为属性,为什么要用weak修饰?用strong会怎么样? 

 

weak指针主要用于“父-子”关系,父亲拥有一个儿子的strong指针,因此是儿子的所有者;
但是为了阻止所有权回环,儿子需要使用weak指针指向父亲;
你的viewcontroller通过strong指针拥有一个UITableview,tableview的datasource和delegate都是weak指针,指向viewcontroller,防止回环; 
图片:weak1.jpg 


简单点就是为了防止内存泄露 

0 0
原创粉丝点击