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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 悠然的我 中级黑马   /  2014-4-23 19:37  /  1044 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在Xcode中开启了ARC是否就完全不用管内存了?申请之后不用在释放了么?用不用使用自动释放池,@autorelease呢?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 戴文婷 于 2014-4-23 20:09 编辑

全都不需要!!~!~@autoreleasepool{}还是要写的
回复 使用道具 举报
戴文婷 发表于 2014-4-23 20:06
全都不需要!!~!~@autoreleasepool{}还是要写的

为什么autoreleasepool{}还要写
回复 使用道具 举报
不用的不用的,之前记错了。。
回复 使用道具 举报
Automatic Reference Counting。开启这个选项之后,在编译阶段自动帮开发者完成“手动”的内存管理。同时,所有代码中的retain,release和 autorelease会被标记成错误。
回复 使用道具 举报
首先自动释放池是NSAutoreleasePool的实例,其中包含了收到autorelease消息的对象。当一个自动释放池自身被销毁(dealloc)时,它会给池中每一个对象发送一个release消息(如果你给一个对象多次发送autorelease消息,那么当自动释放池销毁时,这个对象也会收到同样数目的release消息)。可以看出,一个自动释放的对象,它至少能够存活到 自动释放池销毁 的时候。 autorelease是一种延迟释放机制,不过有它的缺点,在有大量自动释放的对象时,会占用大量内存资源。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马