为什么在块内部需要一个强引用指向一个弱引用?
我理解在块内使用弱引用可以避免保留循环。但为什么必须再次有一个强引用指向弱引用呢?
背景: 正如Mason所描述的那样,这是最佳实践。
示例:
我理解在块内使用弱引用可以避免保留循环。但为什么必须再次有一个强引用指向弱引用呢?
背景: 正如Mason所描述的那样,这是最佳实践。
示例:
__weak typeof(self) weakSelf = self;
void (^someBlock)(id) = ^(id data){
typeof(self) strongSelf = weakSelf;
// code using strongSelf
});
@weakify(self)
和@strongify(self)
。 - lukas_o