Zastanawiałem się, w jaki sposób autorelese działa na iPhone. I mimo, że po wysłaniu autorelease do obiektu jest gwarantowane mają być zatrzymywane w do końca zakresu blokują autoreleasezostał wysłany. Czy to jest poprawne?
Byłem inicjalizacji widok z NIB w applicationDidFinishLaunchingjak poniżej:
(void)applicationDidFinishLaunching:(UIApplication *)application {
loginViewController = [[[LoginViewController alloc] initWithNibName:@LoginView bundle:nil] autorelease];
[window addSubview: [loginViewController view]];
[window makeKeyAndVisible];
}
a widok nie wykazują w ogóle, wszystko było na ekran było UIWindow
Teraz kiedy już usunięte autoreleasez końca inicjalizacji kontrolera wszystko szło gładko stamtąd.
O czym to jest?
Zdrowie K.













