Block中访问成员变量防止循环引用

定义一个成员变量以后,需要在block中引用怎么办呢~

直接写成员变量名称去用,其实会默认引用self,会出现循环引用

若是在block外,定义一个弱引用weakSelf(__weak typeof(self) weakSelf = self;)后,在block中,weakSelf->成员变量 ,这样使用就会报错~

如图:QQ20150402-1

那么,其实代码已经暴露了,在block中对weakSelf再强引用一次就万事大吉啦~~~

QQ20150402-2