美文网首页
Block什么时候会导致循环引用

Block什么时候会导致循环引用

作者: iOS劝退师 | 来源:发表于2018-01-19 11:10 被阅读0次

    1 、循环引用就是当self 拥有一个block的时候,在block 又调用self的方法。形成你中有我,我中有你,谁都无法将谁释放的困局。

    举个栗子:

    页面1声明了一个block,然后在页面中给blcok赋值,然后又在赋值里面调用了self

    self.myBlock = ^{ 

         [selfdoSomething]; 

     };

    2、在页面2中声明了block,在页面1中声明了页面2

    然后又在页面1中实例化页面2时赋值了页面2的block,在赋值中又调用了页面1的block

    如果就会导致下图的状态

    相关文章

      网友评论

          本文标题:Block什么时候会导致循环引用

          本文链接:https://www.haomeiwen.com/subject/fkrooxtx.html