在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

最新文章

  1. 向jboss写入服务器日志
  2. P121 6.7 第一题和第二题
  3. ios开发--一个苹果证书怎么多次使用——导出p12文件
  4. android开发 更新升级安装到一半自动闪退
  5. 支持HTML5新标签
  6. 出现 HTTP Error 503. The service is unavailable 错误
  7. SwipeListView 具体解释 实现微信,QQ等滑动删除效果
  8. Kattis - Fenwick Tree(树状数组区间更新单点求值)
  9. 乌龟棋dp
  10. 【STM32H7教程】第13章 STM32H7启动过程详解
  11. CentOS 7 minimal配置网络连接及net-tools安装
  12. 软件工程(FZU2015) 赛季得分榜,第一回合
  13. (转)Microsoft Print to PDF
  14. Isight 命令行运行任务
  15. centos6.5 开机自动挂载硬盘
  16. Scrapy框架学习笔记
  17. 用Solidity在Truffle上构建一个HelloWorld智能合约
  18. ASP.NET 构建高性能网站 第6篇
  19. Flex4 outerDocument
  20. luoguP3302 [SDOI2013]森林

热门文章

  1. 分布式消息中间件(二)ActiveMQ
  2. Java网络爬虫笔记
  3. spring data jpa 配置文件1
  4. d3js 折线图+柱图
  5. Android中的Handler,Looper,Message机制
  6. tp5使用jwt生成token,做api的用户认证
  7. XML XPATH simpleXML
  8. 剑指offer——74求1+2+3+n
  9. OSPF中DR和BDR到底是谁先选举出来的?
  10. SDL系列之 - 用画直线的方法来画正弦曲线