相关疑难解决方法(0)

强烈引用块内的弱引用

为什么有必要强烈引用块内的弱引用?

我知道在块内部有一个弱引用将避免保留周期.但为什么必须再次强烈提及弱者呢?

背景:
正如梅森所描述的,这是最佳实践.

我知道在块内引用self的正确方法是在块外创建一个弱引用,然后在块内强引用该弱引用[...]

例:

__weak typeof(self) weakSelf = self;
void (^someBlock)(id) = ^(id data){
    typeof(self) strongSelf = weakSelf;
    // code using strongSelf
});
Run Code Online (Sandbox Code Playgroud)

objective-c ios objective-c-blocks

9
推荐指数
2
解决办法
1316
查看次数

标签 统计

ios ×1

objective-c ×1

objective-c-blocks ×1