美文网首页iOS开发iOS移动开发iOS 开发
在block函数中规避警告信息 "capturing

在block函数中规避警告信息 "capturing

作者: xuejunjun | 来源:发表于2015-05-09 15:33 被阅读1316次

    以形如

    _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];

    };

    相关文章

      网友评论

        本文标题:在block函数中规避警告信息 "capturing

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