Mi chiedevo come l'autorelese funziona su iPhone. Ho pensato che una volta che si invia un autorelease a un oggetto è garantito da conservare in fino alla fine del campo di applicazione del blocco del autoreleaseè stato inviato. È corretto?
Stavo inizializzazione di una vista da un NIB nel applicationDidFinishLaunchingcome di seguito:
(void)applicationDidFinishLaunching:(UIApplication *)application {
loginViewController = [[[LoginViewController alloc] initWithNibName:@LoginView bundle:nil] autorelease];
[window addSubview: [loginViewController view]];
[window makeKeyAndVisible];
}
e la vista non ha mostrato a tutti, tutto quello che c'era sullo schermo è stata la UIWindow
Ora, una volta ho rimosso la autoreleasedalla fine del inizializzazione del controller tutto è andato liscio da lì.
Cosa riguarda?
Salute, K.













