【发布时间】:2011-11-27 22:01:08
【问题描述】:
我在 xcode 4.2 中使用没有 ARC 的空模板创建了一个 iphone 应用程序。我目前没有使用 ARC,因为我想学习引用计数的基础知识。在应用程序委托中,我有以下方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
为什么window 自动释放?是因为 AppDelegate 将来不会使用它吗?但它被分配给一个实例变量。还有一个释放window的dealloc方法。既然已经自动释放了,为什么还要释放?
- (void)dealloc
{
[_window release];
[super dealloc];
}
【问题讨论】:
标签: iphone ios xcode xcode4.2 autorelease