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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© paradise6 中级黑马   /  2015-7-27 08:09  /  1106 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1> release: 手动将OC对象的引用计数器-1;
   autorelease: autorelease过的对象会放在一个自动释放池中,当           自动释放池被销毁时,会对池子中的所有对象做一次release操作。
2> 使用release需要考虑对象被释放的时间,要在对象被释放前对其        操作,否则会出现僵尸指针和僵尸对象;
使用autorelease不用再考虑对象被释放的时间,只要在自动释放        池中操作对象,都不会出现僵尸指针和僵尸对象。
3> release可以精确控制对象释放的时间,防止占用内存过大,造成程        序闪退;
autorelease无法精确控制对象释放的时间,如果对象占用内存过        大,会造成程序闪退;如果对象内存很小,没有影响。

1 个回复

倒序浏览
我的入学考试第一题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马