黑马程序员技术交流社区

标题: ios的内存管理机制是怎样的? [打印本页]

作者: hee    时间: 2014-12-9 20:25
标题: ios的内存管理机制是怎样的?
本帖最后由 hee 于 2014-12-10 21:55 编辑

ios的内存管理机制是怎样的?



作者: Littlekin    时间: 2014-12-9 21:38

首先,内存管理机制分为MRC内存管理机制和ARC内存管理机制。
MRC管理机制是根据对象的引用计算器是否为0,如果引用计算器为0了,那么就可以释放该对象内存。
mrc管理方式的每个OC对象内部都有一个占有4个字节的存储空间。这个空间专门用来存储引用计数器的。


ARC内存管理机制是根据对象是否还有强指针引用着它,如果没有了,那么就释放该对象内存。
作者: andyJerry    时间: 2014-12-10 12:01
每个被初始化的对象都有对应的计数器,初始化计数器为1,这个对象被引用计数器加一,给这个对象发送release消息引用计数器减一,当这个对象的计数器为0的时候,这个对象就被销毁了,就释放对应的内存.建议你看看基础视频.
作者: hee    时间: 2014-12-10 21:39
Littlekin 发表于 2014-12-9 21:38
首先,内存管理机制分为MRC内存管理机制和ARC内存管理机制。
MRC管理机制是根据对象的引用计算器是否为0, ...

谢谢,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2