标签:
ios中使用ARC后,内存管理使用了新的关键字:strong(强引用) 和 weak(弱引用),默认是strong引用
strong: 使用strong类型指针指向的对象,会一直保持指向,直到所有strong类型指针全部释放,此对象才被销毁
weak: 一个对象只要没有strong类型指针指向它,就算存在weak类型指针指向,也会立即释放,并且所有的weak指向都置为nil
一般来说我们自己定义的对象都是使用strong,而对于系统自定义对象控件使用weak,另外父控件销毁那么它的子控件也全部销毁
比如: 我和朋友两个人一起牵着一匹马走到了街上,路人们停下来都好奇的看着马。 这里马是对象,我和朋友是两个strong指向,
而路人们看着马是weak指向,如果我不牵着马了(释放),马是不会跑的,因为我朋友还牵着;如果我朋友这时也没有牵了(释放),
那么马就会跑没了(对象销毁),因为路人们只是看着它,现在也没人牵它嘛,这时路人们也什么都不管继续走他们的路(weak置为nil)。
标签:
原文地址:http://www.cnblogs.com/GeekStar/p/4343772.html