4-8 循环引用

2019-04-10  本文已影响0人  Rumbles

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下会被强引用 不会破解循环引用

NSTimer的循环引用

上一篇下一篇

猜你喜欢

热点阅读