为什么有必要强烈引用块内的弱引用?
我知道在块内部有一个弱引用将避免保留周期.但为什么必须再次强烈提及弱者呢?
背景:
正如梅森所描述的,这是最佳实践.
我知道在块内引用self的正确方法是在块外创建一个弱引用,然后在块内强引用该弱引用[...]
例:
__weak typeof(self) weakSelf = self;
void (^someBlock)(id) = ^(id data){
typeof(self) strongSelf = weakSelf;
// code using strongSelf
});
Run Code Online (Sandbox Code Playgroud)