美文网首页
关于Block的循环引用

关于Block的循环引用

作者: 紫云夕月 | 来源:发表于2016-08-25 16:57 被阅读10次

    为什么不用__block 是因为通过引用来访问self的实例变量 ,self被retain,block也是一个强引用,引起循环引用,用__week是弱引用,当self释放时,weakSelf已经等于nil。

    Blocks可以访问局部变量,但是不能修改,如果修改局部变量,需要加__block

    __weak typeof(self) weakSelf = self;

    相关文章

      网友评论

          本文标题:关于Block的循环引用

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