1
這是一些示例代碼從一本書簡單的OBJ-C內存管理問題
// 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
中釋放它們?
也許我錯了各地...
+1,謝謝。 Book說2009年,但他們後來到了Interface Builder。我不知道我是否相信。 – 2010-05-11 20:51:19