本文主要记录objective-c 内存管理的知识点;

1、objective-c的对象都是分配内存在堆上,与C的mallock和C++的new类似,只有int等系统变量分配内存在栈上;

2、objective-c没有java这般复杂的垃圾回收机制,它用的是引用计数,可以理解为创建该对象后,指向该对象首地址的指针是否在其他地方被引用,若增加引用则引用数加一,反之减一,当引用数为零时系统清除该变量。内部应该是堆上分配的地址重新设置为有效,也就是说可以再次分配给其他对象,存储该对象首地址的指针清除,类似C语言,free(ptr);ptr = null;

3、objective提供retain和release方法,调用前者引用计数加一,后者减一;

4、objective提供autoreleasepool(自动释放池)的修饰符,在此修饰符范围内,系统帮你维护内存的分配和释放;

最新文章

  1. css3中perspective
  2. 隔离click事件
  3. javascript平时小例子③(setInterval使用1)
  4. android 回调函数一:基本概念
  5. 基于Ascensor.js全屏切换页面插件
  6. 【Linux高频命令专题(5)】rmdir
  7. eclipse Ctrl+1 没反应
  8. visual studio 添加链接文件
  9. Windows 8.1 with Update 镜像下载(增OEM单语言版)
  10. python中__init__.py文件的作用
  11. 2016: [Usaco2010]Chocolate Eating
  12. 前端学习:html基础学习二
  13. RH阴性血妇女怀孕注意事项
  14. 汇编笔记-DOSBox安装和使用(转载)
  15. 好用的.NET控制台测试项目
  16. C++ template一些体悟(3)
  17. mysql日期时间函数(常用的)
  18. 【Quartz】问题记录注意事项【四】
  19. Ubuntu下matplotlib的中文显示
  20. shell进阶函数

热门文章

  1. Java 基本数据类型(新手必看资料)
  2. 总结下用Vue.js和webpack遇到的问题
  3. c#输出、输入
  4. Django + Apache + 树莓派 搭建内网微信公众号服务器
  5. cocoapods specs 镜像
  6. js设置本周 本月 本年
  7. mysql:添加索引
  8. php 使用 极光推送 类
  9. python核心编程笔记
  10. PhpStorm破解教程