(转)OC学习笔记 @property的属性 strong 和 weak 理解
2024-09-04 04:40:49
在ObjectiveC里,用@property访问所有的实例变量。@property有一对属性:strong 和 weak。官方文档里的解释晦涩难懂;Stack Overflow里的用户RDC (http://stackoverflow.com/users/1371853/rdc) 给出了形象的解释:
把对象想象成一条狗,它要跑 (be deallocated)。强指针就像一条拴在狗脖子上的狗链;只要攥在手里,狗就跑不了;如果5个人攥着5条狗链都拴着狗 (5个强指针指向对象),除非5条狗链都撒开,狗就跑不了。弱指针就像是孩子指着狗喊“看!狗!”;只要狗链还拴着狗,孩子就能指着狗喊。当所有狗链都撒开,不管有多少孩子指着狗喊,狗都跑了。当最后一个强指针不再指向对象,对象就会被释放,所有弱指针清零。我们什么时候使用弱指针呢?只有当你想避免保留循环 (retain cycles,) 时,我们才使用它。
转:http://blog.sina.com.cn/s/blog_62529be301017fni.html
最新文章
- 向jboss写入服务器日志
- P121 6.7 第一题和第二题
- ios开发--一个苹果证书怎么多次使用——导出p12文件
- android开发 更新升级安装到一半自动闪退
- 支持HTML5新标签
- 出现 HTTP Error 503. The service is unavailable 错误
- SwipeListView 具体解释 实现微信,QQ等滑动删除效果
- Kattis - Fenwick Tree(树状数组区间更新单点求值)
- 乌龟棋dp
- 【STM32H7教程】第13章 STM32H7启动过程详解
- CentOS 7 minimal配置网络连接及net-tools安装
- 软件工程(FZU2015) 赛季得分榜,第一回合
- (转)Microsoft Print to PDF
- Isight 命令行运行任务
- centos6.5 开机自动挂载硬盘
- Scrapy框架学习笔记
- 用Solidity在Truffle上构建一个HelloWorld智能合约
- ASP.NET 构建高性能网站 第6篇
- Flex4 outerDocument
- luoguP3302 [SDOI2013]森林