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

在block函数中规避错误信息 "capturing self strongly in this block is likely to lead to a retain cycle”

时间:2014-10-13 16:12:29      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   ar   for   strong   sp   

以形如

       _fontValueChangedBlock = ^(){
            [self.fontSmallButton addTarget:self action:@selector(btnFontSmallClicked) forControlEvents:UIControlEventTouchUpInside];
        };

的代码为例,这个代码运行会报警告。"capturing self strongly in this block is likely to lead to a retain cycle” 

要想消除这个警告,需要将代码改为如下形式:

        __weak typeof(self) weakSelf = self;
        
        _fontValueChangedBlock = ^(){
            typeof(weakSelf) __strong strongSelf = weakSelf;
            [strongSelf.fontSmallButton addTarget:strongSelf action:@selector(btnFontSmallClicked) forControlEvents:UIControlEventTouchUpInside];
        };

 

参考 http://stackoverflow.com/questions/16067712/avoiding-the-capturing-self-strongly-in-this-block-is-likely-to-lead-to-a-retai

在block函数中规避错误信息 "capturing self strongly in this block is likely to lead to a retain cycle”

标签:style   blog   http   color   io   ar   for   strong   sp   

原文地址:http://www.cnblogs.com/guozai9527/p/4022137.html

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