Captureing ‘self’ strongly in this block is likely to lead to a retain cycle 的 警告
原因: 我在.h文件中声明了一个成员变量,在 刷新 方法的block块中 通过self-> isrefreshing 进行访问,这样在创建block对象时会引用一次self-> isrefreshing ,同时self
也会被再次retain 一次,当block对象 或self对象都没有释放,就会导致内存泄漏。
解决方式: 用__block 创建本地对象,__block 所创建的本地对象在引用的时候并不会使内存计时器加1,是弱引用,警告就会消除
解决 retain cycle 警告
本文探讨了在iOS开发中因block内强引用self而导致的retain cycle问题,并提供了解决方案,即使用__block弱引用避免内存泄漏。
4053

被折叠的 条评论
为什么被折叠?



