请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

block对于属性的截获导致循环引用的问题

老师,您好如下图的这个解决方案,对于循环引用不是还是self强持有block,block强持有self么?不应该是使用__weak __typeof(self) weakSelf = self;来破除循环引用么?麻烦您帮忙解答一下,感谢。图片描述

正在回答 回答被采纳积分+3

1回答

慕粉3793584 2019-04-08 23:58:48

如果是属性你可以这么写,现在是成员变量,带下划线的.

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1398455 #1
    感谢解答,但是还是不能令我解惑。带下划线的本质,不是也是截获了self,导致的引用循环么?如果不截获self还怎么有引用循环呢?声明成员为weak哪里断掉了self→block→self的循环呢?
    回复 有任何疑惑可以回复我~ 2019-04-09 22:11:41
  • ameba 回复 提问者 慕粉1398455 #2
    同问 我在相似问题下也留言了 使用__weak __typeof(self) weakSelf = self;是不是也可以
    回复 有任何疑惑可以回复我~ 2020-11-20 12:54:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信