Clang warning: Значение, сохраненное в «пуле» во время его инициализации, никогда не читается

- (void)main {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // Warning goes here

    NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
    while (YES) {
        NSAutoreleasePool *subPool = [[NSAutoreleasePool alloc] init];
        [runLoop run];
        [subPool drain];
    }

    [pool drain];
}

Я не понимаю, почему этот код получает такое предупреждение, особенно если он имеет почти ту же структуру, что и основная функция в main.m, сгенерированная самим Xcode, которая не получает то же предупреждение:

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
5
задан an0 9 June 2011 в 01:54
поделиться