弱引用
弱引用不會對其引用的實例保持強引用,因而不會阻止 ARC 銷毀被引用的實例闲询。這個特性阻止了引用變?yōu)檠h(huán)強引用久免。聲明屬性或者變量時,在前面加上weak關(guān)鍵字表明這是一個弱引用扭弧。
注意:當(dāng)我們銷毀一個對象時阎姥,是看是不是有別的惡隊形啊對他進(jìn)行強引用。若沒有則進(jìn)行銷毀鸽捻。這里當(dāng)我們斷開A這個引用的時候丁寄,就沒有對它進(jìn)行引用的對象了,因此就可以銷毀john這個對象了泊愧。當(dāng)jhon對象銷毀的時候伊磺,它也會放棄對unit4A的引用。
因此當(dāng)A類存在應(yīng)該遲于B類的消亡時删咱,誰應(yīng)該弱引用誰呢屑埋?應(yīng)該是A弱應(yīng)用B,因為如果A強引用B痰滋,那么B永遠(yuǎn)銷毀不了了摘能。即聲明周期短的引用作為弱引用续崖。
只需要添加一個weak關(guān)鍵字