A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© hee 中级黑马   /  2014-12-9 20:25  /  898 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hee 于 2014-12-10 21:55 编辑

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


3 个回复

倒序浏览

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


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

谢谢,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马