欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

week跟strong

更新时间: 2014-01-05 02:37:33 责任编辑: Author_N1

 

week和strong
在定义property的时候,有时加week属性,有时候用strong,网上的说法感觉都好抽象,有没有人解释一下一般情况下怎么用
--参考方法--
默认情况下,一个指针都会使用 strong 属性,表明这是一个强引用。这意味着,只要引用存在,对象就不能被销毁。这是一种所期望的行为:当所有(强)引用都去除时,对象才能被收集和释放。不过, 有时我们却希望禁用这种行为:一些集合类不应该增加其元素的引用,因为这会引起对象无法释放。在这种情况下,我们需要使用弱引用(不用担心,内置的集合类 就是这么干的),使用 weak 关键字。NSHashTable 就是一个例子。当被引用的对象消失时,弱引用会自动设置为 nil
--参考方法--
weak引用,主要为了解决retain cycle问题,Objective-C中的retain cycle问题和c++中智能指针的循环引用问题是一个道理。在c++中可以通过weak_ptr来解决。在Objective-C中就是通过弱引用来解决。因为弱引用不增加对象的保留计数器。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:33
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12305/
本文WWW.DOC100.NET DOC100.NET版权所有。