关于weak 的理解问题
swift吧
全部回复
仅看楼主
level 7
dzvslyr 楼主
我想知道 , b中如果不是weak 这里就输出1 ,是weak为啥会输出你nil , 我不是给a赋值了么
2015年09月11日 04点09分 1
level 3
weak 声明的属性不算引用计数,A()这个实例RC为零,立即deinit了
2015年09月11日 04点09分 2
是的 ,是立即deinit了,如果我这样写 , let c = A() b1.a = c 不会执行 deinit 但是还是访问不到 。那么weak 在什么时候用呢
2015年09月11日 05点09分
@dzvslyr 不deinit为什么访问不到。weak是在循环引用时用的,比如你上面Class A里面如果var age: B?,那就有必要有一个weak
2015年09月11日 07点09分
level 7
dzvslyr 楼主
这个是循环引用的时候用weak 可以防止循环引用。
还有其他场所吗
2015年09月11日 05点09分 3
level 3
不存在你说的「不会执行 deinit 但是还是访问不到」
2015年09月11日 14点09分 4
1