易忽略的循环引用

2021-08-20  本文已影响0人  智能老树皮

1、嵌套循环引用

解决方案:

注意:建议嵌套Block时,block内部新声明一个方法,从而不会显得@weakify(self)与@strongify(self)重复

2、super循环引用

block中使用了super,导致循环引用,当前类和AObject类均得不到释放

解决方案:

注意:若有参数传递,msgSendSuper(&superInfo,@selector(add:b:), valueA,valueB);即可

参考:安全调用super方法

上一篇 下一篇

猜你喜欢

热点阅读