弱引用
弱引用不会对其引用的实例保持强引用,因而不会阻止 ARC 销毁被引用的实例。这个特性阻止了引用变为循环强引用。声明属性或者变量时,在前面加上weak关键字表明这是一个弱引用。
注意:当我们销毁一个对象时,是看是不是有别的恶队形啊对他进行强引用。若没有则进行销毁。这里当我们断开A这个引用的时候,就没有对它进行引用的对象了,因此就可以销毁john这个对象了。当jhon对象销毁的时候,它也会放弃对unit4A的引用。
因此当A类存在应该迟于B类的消亡时,谁应该弱引用谁呢?应该是A弱应用B,因为如果A强引用B,那么B永远销毁不了了。即声明周期短的引用作为弱引用。
只需要添加一个weak关键字