- (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];
}
No veo por qué este código recibe tal advertencia, especialmente cuando tiene casi exactamente la misma estructura que la función principal en main.m generada por sí mismo Xcode que no recibe la misma advertencia:advertencia Clang: el valor almacenado en 'pool' durante su inicialización nunca se lee
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
muy buena respuesta –