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

capturing self strongly in this block is likely to lead to a retain cycle

时间:2014-07-23 00:09:47      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:retain cycle   strongly   block   warning   

一个使用Block语法的实例变量,在引用另一个实例变量的时候,经常会引起retain cycle。

capturing self strongly in this block is likely to lead to a retain cycle


_items = [[NSMutableArray alloc] init];  
    _block = ^{  
        [_items addObject:@"Hello!"]; //_block引用了_items,导致retain cycle。  
    }; 

写成下面格式

__block ViewController *blockSelf = self;  
_block = ^{  
    [blockSelf->_items addObject:@"Hello!"];  
};


capturing self strongly in this block is likely to lead to a retain cycle

标签:retain cycle   strongly   block   warning   

原文地址:http://blog.csdn.net/cerastes/article/details/38047355

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