Почему Xcode 4.2 использует @autoreleasepool в main.m вместо NSAutoreleasePool?

Я заметил, что в Xcode 4.2 есть другой способ запуска основной функции:

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;
}

Кто-нибудь знает разницу между этими двумя?

14
задан Brad Larson 3 January 2012 в 17:38
поделиться