
定义一个成员变量以后,需要在block中引用怎么办呢~
直接写成员变量名称去用,其实会默认引用self,会出现循环引用
若是在block外,定义一个弱引用weakSelf(__weak typeof(self) weakSelf = self;)后,在block中,weakSelf->成员变量 ,这样使用就会报错~
如图:
那么,其实代码已经暴露了,在block中对weakSelf再强引用一次就万事大吉啦~~~


定义一个成员变量以后,需要在block中引用怎么办呢~
直接写成员变量名称去用,其实会默认引用self,会出现循环引用
若是在block外,定义一个弱引用weakSelf(__weak typeof(self) weakSelf = self;)后,在block中,weakSelf->成员变量 ,这样使用就会报错~
如图:
那么,其实代码已经暴露了,在block中对weakSelf再强引用一次就万事大吉啦~~~
