Это пример кода из книги
// On launch, create a basic window
- (void)applicationDidFinishLaunching:(UIApplication *)application {
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[[HelloController alloc] init]];
[window addSubview:nav.view];
[window makeKeyAndVisible];
}
Но release
никогда не требуется ни для window
, ни для nav
.
- Релиз должен быть вызван, так как
alloc
был вызван, верно?
- Если # 1 верно, то мне нужно сохранить ссылку на каждый из них в переменной экземпляра, чтобы освободить их в
dealloc
?
Возможно, я не прав во всем ...