我开始学习 iPhone 编程,这显然是一个非常简单的问题。我在 xcode 3.1.4 中工作。现在,当我创建一个基于窗口的应用程序的新项目并修改 dealloc(在 AppDelegate.m 文件中)以便它实际上在控制台上生成打印语句时,我实际上可以not请参阅该声明。所以,我的问题是为什么?
为了避免明显的答案,修改后的 dealloc 是:
- (void)dealloc {
NSLog(@"Dealloc is called");
[window release];
[super dealloc];
}
这奇怪不奇怪?
本来我也发过类似的问题here https://stackoverflow.com/questions/10322586/how-to-assign-the-maincontroller-and-a-custom-view-to-an-app-with-a-single-windo,但现在我知道真正的问题是我在这里描述的问题。版主,请随意删除我的另一个帖子。我很抱歉。
在应用程序结束之前,appDelegate 不会被释放,此时在控制台上看到消息已经太晚了。
另外,对于任何新项目,无论如何都应该使用 ARC,这在很多情况下无需调用 dealloc。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)