swift的弱引用

弱引用

弱引用不会对其引用的实例保持强引用,因而不会阻止 ARC 销毁被引用的实例。这个特性阻止了引用变为循环强引用。声明属性或者变量时,在前面加上weak关键字表明这是一个弱引用。

注意:当我们销毁一个对象时,是看是不是有别的恶队形啊对他进行强引用。若没有则进行销毁。这里当我们断开A这个引用的时候,就没有对它进行引用的对象了,因此就可以销毁john这个对象了。当jhon对象销毁的时候,它也会放弃对unit4A的引用。

因此当A类存在应该迟于B类的消亡时,谁应该弱引用谁呢?应该是A弱应用B,因为如果A强引用B,那么B永远销毁不了了。即声明周期短的引用作为弱引用。

只需要添加一个weak关键字

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容