码迷,mamicode.com
首页 > 其他好文 > 详细

strong和weak

时间:2015-03-17 11:58:29      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

  

  ios中使用ARC后,内存管理使用了新的关键字:strong(强引用)weak(弱引用),默认是strong引用

  

  strong: 使用strong类型指针指向的对象,会一直保持指向,直到所有strong类型指针全部释放,此对象才被销毁

    weak:  一个对象只要没有strong类型指针指向它,就算存在weak类型指针指向,也会立即释放,并且所有的weak指向都置为nil

 

  一般来说我们自己定义的对象都是使用strong,而对于系统自定义对象控件使用weak,另外父控件销毁那么它的子控件也全部销毁

  

  比如: 我和朋友两个人一起牵着一匹马走到了街上,路人们停下来都好奇的看着马。 这里马是对象,我和朋友是两个strong指向,

  而路人们看着马是weak指向,如果我不牵着马了(释放),马是不会跑的,因为我朋友还牵着;如果我朋友这时也没有牵了(释放),

  那么马就会跑没了(对象销毁),因为路人们只是看着它,现在也没人牵它嘛,这时路人们也什么都不管继续走他们的路(weak置为nil)。

  

  

strong和weak

标签:

原文地址:http://www.cnblogs.com/GeekStar/p/4343772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!