如果我从块内部调用的函数引用“self”,那会创建一个保留循环吗?
__weak id weakSelf = self;
- (void)firstFunction
{
id strongSelf = weakSelf;
if (!strongSelf) return;
[anObject performBlock:^{
[strongSelf secondFunction];
}];
}
- (void)secondFunction
{
[self doSomeCrazyStuff];
self.counter++;
//etc.
}
我在'secondFunction'中调用'self',我需要将我的弱指针传递给这个函数并使用它吗?