tôi đã nhận thấy rằng có một cách khác nhau trong Xcode 4.2 để bắt đầu chức năng chính:Tại sao Xcode 4.2 sử dụng @autoreleasepool trong main.m thay vì NSAutoreleasePool?
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil,
NSStringFromClass([PlistAppDelegate class]));
}
}
và
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Có ai biết sự khác biệt giữa hai?
Nó được gọi là ARC (http://clang.llvm.org/docs/AutomaticReferenceCounting.html) – bealex