私は主な機能を起動するためのXcodeの4.2の異なる方法があることに気付きました:Xcode 4.2がNSAutoreleasePoolの代わりにmain.mで@autoreleasepoolを使用するのはなぜですか?
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil,
NSStringFromClass([PlistAppDelegate class]));
}
}
と
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
誰もがこれら二つの違いを知っていますか?
これはARC(http://clang.llvm.org/docs/AutomaticReferenceCounting.html) – bealex