关于iOS 中block涉及循环引用的问题:
1.首先只有控制器拥有block,在block中引用self才会涉及循环引用
2.block块执行时,是转化为另一个对象中的方法
3.当前控制器创建了拥有此block的对象,才能调用block方法
4.如果在block中用self就意味着block所属的对象中还要强引用当前控制器会造成循环引用
5.所以修改block块中对当前控制器对象的引用级别,设定为weak避免循环引用。
本文深入探讨了iOS开发中block引入循环引用的问题,详细解释了何时何地会出现循环引用,以及如何通过修改block中的引用级别,从weak避免循环引用的常见错误。
关于iOS 中block涉及循环引用的问题:
1.首先只有控制器拥有block,在block中引用self才会涉及循环引用
2.block块执行时,是转化为另一个对象中的方法
3.当前控制器创建了拥有此block的对象,才能调用block方法
4.如果在block中用self就意味着block所属的对象中还要强引用当前控制器会造成循环引用
5.所以修改block块中对当前控制器对象的引用级别,设定为weak避免循环引用。

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