美文网首页
iOS循环引用之Block使用成员变量的解决方式

iOS循环引用之Block使用成员变量的解决方式

作者: 不知是为谁_CZQ | 来源:发表于2017-01-23 07:11 被阅读171次
    Paste_Image.png

    在Block的使用当中,当self强持有一个Blcok的时候,同时在Block内部也去强持有self的时候,那么就会造成在self无法释放,也是就是说造成了内存泄漏,这便是循环引用的一个问题。至于解决的办法则是用弱引用去打破这么一个闭环。代码如下:
    __weak typeof(self) weakSelf = self;

    而当使用成员变量的时候 因为没有通过点语法去获取的。那么我们怎么给当前成员使用self去获取呢!这个时候我们就可以通过self->的方式就实现self的调用.然后结合上面的__weak就可实现成员变量在循环引用中的问题解决。

    相关文章

      网友评论

          本文标题:iOS循环引用之Block使用成员变量的解决方式

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