相关疑难解决方法(0)

为什么Xcode 4.2在main.m中使用@autoreleasepool而不是NSAutoreleasePool?

我注意到在Xcode 4.2中有一种不同的方式来启动main函数:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil,
                                 NSStringFromClass([PlistAppDelegate class]));
    }
}
Run Code Online (Sandbox Code Playgroud)

int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)

有人知道这两者之间的区别吗?

xcode autorelease nsautoreleasepool ios

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

autorelease ×1

ios ×1

nsautoreleasepool ×1

xcode ×1