关于iOS 中block涉及循环引用的问题:
1.首先只有控制器拥有block,在block中引用self才会涉及循环引用
2.block块执行时,是转化为另一个对象中的方法
3.当前控制器创建了拥有此block的对象,才能调用block方法
4.如果在block中用self就意味着block所属的对象中还要强引用当前控制器会造成循环引用
5.所以修改block块中对当前控制器对象的引用级别,设定为weak避免循环引用。
关于iOS 中block涉及循环引用的问题:
1.首先只有控制器拥有block,在block中引用self才会涉及循环引用
2.block块执行时,是转化为另一个对象中的方法
3.当前控制器创建了拥有此block的对象,才能调用block方法
4.如果在block中用self就意味着block所属的对象中还要强引用当前控制器会造成循环引用
5.所以修改block块中对当前控制器对象的引用级别,设定为weak避免循环引用。