1:retain返回一个id类型的值,通过这种方式,可以嵌套执行带有其他消息带有参数的保留调用,增加对象的保留计数器值,并要求对象执行某种操作,例如:[[car retain]  setTire:tire atIndex:2];

2:对象的所有权: 拥有对象的实体需要对该对象进行清理。

2.1 一个实体拥有一个对象。所有权是实体。

2.2 一个对象拥有多个对象。所有权是一个对象。

2.3 如果一个函数创建了一个对象 ,则所有权是一个函数。

有以上的所有权主要是确保对象不再被使用时,能够及时的接收到release信息,从而被释放掉。

如果有一个函数创建了一个对象(次对象),并且这个对象(主对象)被次对象拥有,在主对象对次对象进行保留。在函数中对(次对象)进行释放。当主对象不需要使用次对象时,再释放掉。详见Objective-c,第9章133page。

正确的设置get和set的代码,如图:

转载于:https://www.cnblogs.com/85538649/archive/2012/03/26/2417717.html

iphone objective-c内存管理相关推荐

  1. Objective C内存管理之理解autorelease------面试题

    Objective C内存管理之理解autorelease Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Aut ...

  2. iPhone/Mac Objective-C内存管理教程和原理剖析

    版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有.欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必 ...

  3. iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式转

    版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有.欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须 ...

  4. iPhone开发内存管理

    开发iPhone 应用程序并不难,基本上就是三个词 - "memory, memory, memory" .iPhone OS 对内存的要求很严格,有memory leak ,杀掉 ...

  5. 【引用】iPhone开发内存管理

    原文地址:http://www.robinlu.com/blog/archives/392  开发iPhone 应用程序并不难,基本上就是三个词 - "memory, memory, mem ...

  6. iphone 内存管理2

    iPhone 开发过程中,内存的使用至关重要.不但要合理分配使用内存,还要注意内存泄露的问题, 因为内存泄露会导致程序由于内存不足而崩溃.根据个人开发的经验来看,在开发iPhone程序的过程中,关于内 ...

  7. iphone内存管理的具体问题解决方案

    iPhone 开发内存管理 开发iPhone 应用程序并不难,基本上就是三个词 - "memory, memory, memory" .iPhone OS 对内存的要求很严格,有m ...

  8. Objective -C Memory Management 内存管理 第一部分

    Objective -C Memory Management  内存管理  第一部分 Memory management is part of a more general problem in pr ...

  9. 1.1 objective-c中的内存管理

    备注:本来在一年前有一个出版社找到我,让我写一系列关于iOS性能优化的书.但是一直因为工作原因,没有能够按时交付.(其实就是自己懒)所以现在讲已经写好的部分章节分享到博客中,希望对大家有所帮助,如果有 ...

  10. iPhone开发资料之内存管理 ,循环引用导致的内存问题

    iPhone开发资料之内存管理 ,循环引用导致的内存问题 https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual ...

最新文章

  1. 大一就会这么多,还在问有没有前途? | 每日趣闻
  2. 统计应用计算机基础,计算机基础应用试题及答案参考
  3. 亚洲游戏行业遭遇史上最大DDoS攻击,微软:我给扛下来了
  4. java八种语言_Java语言八种基本类型
  5. boot jndi数据源 spring_spring boot多数据源配置(mysql,redis,mongodb)实战
  6. java基础:数据类型
  7. html5本地存储论坛,Web Storage--HTML5本地存储
  8. ajax 如何使 dropdownlist 无刷新,Jquery实现无刷新DropDownList联动实现代码
  9. 树:哈夫曼树和哈夫曼编码的详细介绍以及代码实现
  10. 句句真研—每日长难句打卡Day11
  11. HDU1408 盐水的故事【模拟+数学】
  12. 《Python 学习手册4th》 第十六章 函数基础
  13. DOM 精简知识教程
  14. VISIO2003基本形状
  15. server2008 mysql数据库病毒_sql server 2008 数据库可疑的解决步骤
  16. 数学分析教程(科大)——1.3笔记+习题
  17. 【机器学习基础】IV和WOE值
  18. 众达两化融合贯标日记08~培训23001标准
  19. Java安装详细步骤(win10)
  20. 搭建dashboard

热门文章

  1. uniapp - easycom模式(自动引入组件)
  2. windows上SSH服务连接远程主机失败
  3. img边框的border属性
  4. 【iOS】Xcode 使用 CocoaPods 导入第三方库后没有提示
  5. Filter及FilterChain的使用具体解释
  6. Linux在任务栏上找不到最小化窗口的解决方法
  7. Atitit 桌面软件跨平台gui解决方案 javafx webview
  8. PostgreSQL切换用户,提示对等认证失败的解决方案
  9. celery 运行时 (from . import async, base)SyntaxError: invalid syntax 异常的解决方案
  10. 解决img标签间距问题