Capturing 'self' strongly in this block is likely to lead to a retain cycle

都知道这是循环引用的问题,是不是你的潜意识解决办法都会__weak解决,弱引用就好了?

看看我的循环引用的场景:

 

一开始想到的解决办法就是: 

__weak typeof(self) weakSelf = self;

发现并不能解决,因为我的属性变量不是Property定义的。

解决办法如下:

__block AddQuesTypeViewController *blockSelf = self;

NSString *str = [NSString stringWithFormat:@"(共%ld题, 共%ld分)", blockSelf -> questionNumber, blockSelf -> score];

以前总以为只有在Block里使用self才会产生循环引用,还是太年轻😄

posted on 2017-11-17 10:02  玉思盈蝶  阅读(1933)  评论(0编辑  收藏  举报

导航