swift之weak&&unowned比较

相同点:都表示弱引用,皆可用于解决循环引用;

不同点:weak 在修饰对象被释放时会将弱引用指针置为nil,而unowned不会(类似于OC中的unsafe_retained);由此可知使用场景:当对象有可能被释放,要弱应用时用weak修饰,但对象确定不会被释放,用unowned修饰。

你可能感兴趣的:(swift之weak&&unowned比较)