1、嵌套循环引用
解决方案:
注意:建议嵌套Block时,block内部新声明一个方法,从而不会显得@weakify(self)与@strongify(self)重复
2、super循环引用
block中使用了super,导致循环引用,当前类和AObject类均得不到释放
解决方案:
注意:若有参数传递,msgSendSuper(&superInfo,@selector(add:b:), valueA,valueB);即可
参考:安全调用super方法
解决方案:
注意:建议嵌套Block时,block内部新声明一个方法,从而不会显得@weakify(self)与@strongify(self)重复
block中使用了super,导致循环引用,当前类和AObject类均得不到释放
解决方案:
注意:若有参数传递,msgSendSuper(&superInfo,@selector(add:b:), valueA,valueB);即可
参考:安全调用super方法
本文标题:易忽略的循环引用
本文链接:https://www.haomeiwen.com/subject/vxxtiltx.html
网友评论