Me preguntaba cómo funciona el autorelease en el iPhone. Pensé que una vez que envíe una liberación automática a un objeto , se garantiza que se conservará hasta el final del alcance del bloque que autoreleasese envió. ¿Es eso correcto?
Estaba inicializando una vista desde un NIB de la applicationDidFinishLaunchingsiguiente manera:
(void)applicationDidFinishLaunching:(UIApplication *)application {
loginViewController = [[[LoginViewController alloc] initWithNibName:@LoginView bundle:nil] autorelease];
[window addSubview: [loginViewController view]];
[window makeKeyAndVisible];
}
y la vista no se mostró en absoluto, todo lo que había en la pantalla era el UIWindow
Ahora, una vez que eliminé la autoreleaseinicialización desde el final del controlador, todo transcurrió sin problemas a partir de ese momento.
¿De qué se trata esto?
Saludos, K.













