当前位置: 代码迷 >> 综合 >> delegate 作为属性,为什么要用weak修饰?
  详细解决方案

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

热度:63   发布时间:2024-01-11 23:22:53.0

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

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


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

  相关解决方案