相同点:都表示弱引用,皆可用于解决循环引用;
不同点:weak 在修饰对象被释放时会将弱引用指针置为nil,而unowned不会(类似于OC中的unsafe_retained);由此可知使用场景:当对象有可能被释放,要弱应用时用weak修饰,但对象确定不会被释放,用unowned修饰。
相同点:都表示弱引用,皆可用于解决循环引用;
不同点:weak 在修饰对象被释放时会将弱引用指针置为nil,而unowned不会(类似于OC中的unsafe_retained);由此可知使用场景:当对象有可能被释放,要弱应用时用weak修饰,但对象确定不会被释放,用unowned修饰。
本文标题:swift之weak&&unowned比较
本文链接:https://www.haomeiwen.com/subject/cgjrtctx.html
网友评论