设置了ARC,为什么还需要@autoreleasepool ARCautoreleasepool 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为ARC实际上是基于编译时和运行时的,编译时的部分就类似于我们以前手动管理的方式,除了手动调用release,也要依赖自动释放池。ARC让我们不用手动调用release,是因为它在某些情况下能在编译时插入release语句,如以下情况:( NSObject *obj = [[NSObject alloc] init]; // 自动插入[obj release];)但在有些情况下,一个变量会横跨几种作用域,这就需要在运行时判断了(依赖于自动释放池的管理)。你可以看看这本书《Objective-C高级编程:iOS与OS X多线程和内存管理》 C++求入门IOS开发 麻烦大大进来给点建议 谢谢 如何将时间戳转换成标准的时间?? NSURL转码问题 求一iphone邮件软件的解决方案 关于《Cocoa入门 使用objective-c》的第四章“将文件内容读入字符串” iPhone 常见砖头问题修复 iOS开发:如何实现javascrip继承 来大神看帮我解决下这个复用问题 为什么我的tableview总爱缩成一个点 GCDAsyncsocket发送图片在主线程 请问如何在UITableViewController顶部加一个不动的按钮? 一个平台上运行,另一个平台上显示操作运行界面,如何做到的?
(
NSObject *obj = [[NSObject alloc] init];
// 自动插入[obj release];
)
但在有些情况下,一个变量会横跨几种作用域,这就需要在运行时判断了(依赖于自动释放池的管理)。
你可以看看这本书《Objective-C高级编程:iOS与OS X多线程和内存管理》