Swift中两种方式解决循环引用
2017-04-19 本文已影响0人
飘金
第一种
[weak self]表示所有{}中的self都是弱引用,注意需要解包
第二种
[unowned self]表示{}中的所有self都是assign,不会强引用,但是,如果对象释放指针地址不会变化,如果对象释放,继续调用就会出现野指针问题
个人推荐使用第一种方式
第一种
[weak self]表示所有{}中的self都是弱引用,注意需要解包
第二种
[unowned self]表示{}中的所有self都是assign,不会强引用,但是,如果对象释放指针地址不会变化,如果对象释放,继续调用就会出现野指针问题
个人推荐使用第一种方式