易忽略的循环引用
2021-08-20 本文已影响0人
智能老树皮
1、嵌套循环引用

解决方案:

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

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

注意:若有参数传递,msgSendSuper(&superInfo,@selector(add:b:), valueA,valueB);即可
参考:安全调用super方法