黑马程序员技术交流社区
标题:
关于ARC
[打印本页]
作者:
悠然的我
时间:
2014-4-23 19:37
标题:
关于ARC
在Xcode中开启了ARC是否就完全不用管内存了?申请之后不用在释放了么?用不用使用自动释放池,@autorelease呢?
作者:
戴文婷
时间:
2014-4-23 20:06
本帖最后由 戴文婷 于 2014-4-23 20:09 编辑
全都不需要!!~!~
@autoreleasepool{}还是要写的
作者:
dawn.dai
时间:
2014-4-24 21:26
戴文婷 发表于 2014-4-23 20:06
全都不需要!!~!~@autoreleasepool{}还是要写的
为什么autoreleasepool{}还要写
作者:
戴文婷
时间:
2014-4-27 13:39
不用的不用的,之前记错了。。
作者:
m573555543
时间:
2014-4-27 17:36
Automatic Reference Counting。开启这个选项之后,在编译阶段自动帮开发者完成“手动”的内存管理。同时,所有代码中的retain,release和 autorelease会被标记成错误。
作者:
sabjiang
时间:
2014-4-27 19:19
首先自动释放池是NSAutoreleasePool的实例,其中包含了收到autorelease消息的对象。当一个自动释放池自身被销毁(dealloc)时,它会给池中每一个对象发送一个release消息(如果你给一个对象多次发送autorelease消息,那么当自动释放池销毁时,这个对象也会收到同样数目的release消息)。可以看出,一个自动释放的对象,它至少能够存活到 自动释放池销毁 的时候。 autorelease是一种延迟释放机制,不过有它的缺点,在有大量自动释放的对象时,会占用大量内存资源。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2