强引用strong和弱引用weak的定义

Posted 小爷的爷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了强引用strong和弱引用weak的定义相关的知识,希望对你有一定的参考价值。

1.强引用表示从属关系,引用对象拥有被引用的对象。弱引用则暗示引用对象不拥有被引用的对象。一个对象的寿命是由它被强引用多少次来决定的。只要对象还存在强引用,就不会释放该对象。

注意:但是对象之间的引用如果都是强引用就会发生强引用循环,导致该对象的内存无法释放,会造成内存泄漏的问题;解决方法是:一个对象使用强引用,一个对象使用弱引用,因为一个对象未被强引用时,该对象将被释放,对该对象的所有弱引用都会设定为 nil

以上是关于强引用strong和弱引用weak的定义的主要内容,如果未能解决你的问题,请参考以下文章

IOS 强指针(strong)和弱指针(weak)

__strong和__weak

iOS weak和strong的区别

java 谈谈引用(强引用(Strong Reference)软引用(Soft Reference)弱引用(Weak Reference)虚引用(Phantom Reference))(示例

强(strong)软(soft)弱(weak)虚(phantom)引用

iOS OC中strong,weak,assign,copy等的区别