【block第四篇】解决循环引用

2018-12-28  本文已影响1人  xxxxxxxxx_ios

由于堆区block对其中使用的auto变量有引用,默认情况下,变量为__strong修饰,即强引用,此时若变量也拥有此block时,会形成循环应用。(场景:当ViewController中定义了一个block对象,当在block中使用self时,此时的self为方法的默认参数,属于auto变量,故对self产生强引用,形成循环引用。)

1.ARC环境下

ARC下解决循环引用

2.MRC环境下

MRC环境下
上一篇 下一篇

猜你喜欢

热点阅读