码迷,mamicode.com
首页 > 其他好文 > 详细

block循环饮用解决

时间:2016-08-23 20:26:18      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

在block中使用self会引起循环引用导致无法释放。

解决:

__weak typeof(self) weakSelf = self;

 

例如:

NSLog(@"init--> value:%@,address=%p,self=%p",self.person,self.person,self);
 
myBlock1 = ^(void){
    //这样不会造成循环引用
    NSLog(@"execute1--> value:%@,address=%p,weakSelf=%p",weakSelf.person,weakSelf.person,weakSelf);
};

不要在block中直接使用self,要先将self变为弱饮用。

block循环饮用解决

标签:

原文地址:http://www.cnblogs.com/leipDao/p/5800532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!