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