Ich habe mich gefragt, wie die Autorelese auf dem iPhone funktioniert. Ich dachte, sobald man eine Autorelease an ein Objekt sendet es ist garantiert die bis zum Ende des Geltungsbereichs des Blocks beibehalten werden soll, die autorelease
gesendet wurde. Ist das richtig?
Ich initialisierte eine Ansicht aus einer NIB in der applicationDidFinishLaunching
wie unten:
(void)applicationDidFinishLaunching:(UIApplication *)application {
loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil] autorelease];
[window addSubview: [loginViewController view]];
[window makeKeyAndVisible];
}
und die Ansicht war überhaupt nicht zu sehen, auf dem Bildschirm war nur die UIWindow
Nachdem ich die autorelease
Ab dem Ende der Controller-Initialisierung lief alles reibungslos ab.
Worum geht es hier?
Zum Wohl, K.