iPhoneでオートレリーズがどのように機能しているのか不思議でした。私は、オブジェクトに自動解放を送信すると、は、autorelease
が送信されたブロックのスコープの終わりまで、が保持されることが保証されています。あれは正しいですか?Autorelease scope
私は以下のようにapplicationDidFinishLaunching
にNIBからビューを初期化した
(void)applicationDidFinishLaunching:(UIApplication *)application {
loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil] autorelease];
[window addSubview: [loginViewController view]];
[window makeKeyAndVisible];
}
とビューが画面上にあったすべては今一度、私UIWindow
た、全く示しませんでしたコントローラーの初期化の最後からautorelease
を取り除いて、そこからすべて滑らかになりました。
これは何についてですか?
乾杯、
K.
ビューはウィンドウに保持されます。しかし、私はドキュメントにアクセスすることはできません。 –
しかし、ビューコントローラの割り当てを解除すると、ビューコントローラはスーパービューから管理しているビューを削除します。 –
正確にDonが言ったこと。 –