3种循环引用
自循环引用
相互循环引用
多循环引用
自循环引用
比如 在自己的block里面调用自己
相互循环引用
A强引用B。B强引用A
多循环引用
A强引用B。B强引用C C强引用D。D强引用A
Block的循环引用
NSTimer 的循环引用
破除循环引用
1.避免产生循环引用
2.合适的时机断开循环引用
具体的方案
1. __weak
2.代理使用 weak
3.__block
MRC下修饰的对象不会增加引用计数,避免循环引用
ARC下会被强引用 不会破解循环引用
网友评论