Zastanawiam się, jak autorelese działa na iPhone. Mimo to, po wysłaniu autorelease do obiektu , zostanie zagwarantowane, że zostanie zachowane do końca zakresu bloku, w którym wysłano autorelease
. Czy to jest poprawne?Autorelease zakres
byłem inicjalizacji widok z NIB w applicationDidFinishLaunching
jak poniżej:
(void)applicationDidFinishLaunching:(UIApplication *)application {
loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil] autorelease];
[window addSubview: [loginViewController view]];
[window makeKeyAndVisible];
}
i widok nie wykazują w ogóle, wszystko było na ekranie był UIWindow
Teraz kiedyś usunięto autorelease
od początku inicjalizacji kontrolera, od tego momentu wszystko poszło gładko.
O co chodzi?
zdrowie, K.
Widok powinien zostać zatrzymany przez okno. (Nie mam dostępu do dokumentacji). –
Ale gdy kontroler widoku jest zwolniony, usuwa widok, który zarządza z jego podglądu. –
Dokładnie, co powiedział Don. –