循环引用常规情况下无非三种情况:
第一种:a持有b b想在自己的block操作a的方法
第二种:a持有b b持有c c持有a
第三种:a持有b b又操作a的属性:
这三种循环引用都可以一句话解决:__weak typeof (self) weakSelf = self;
非常规情况下:
这种情况是b是a的成员变量 但是b又必须在自己的block中用到自己的方法:从而造成循环引用
解决办法 ;类似 !!
循环引用常规情况下无非三种情况:
第一种:a持有b b想在自己的block操作a的方法
第二种:a持有b b持有c c持有a
第三种:a持有b b又操作a的属性:
这三种循环引用都可以一句话解决:__weak typeof (self) weakSelf = self;
非常规情况下:
这种情况是b是a的成员变量 但是b又必须在自己的block中用到自己的方法:从而造成循环引用
解决办法 ;类似 !!