【发布时间】:2010-10-09 13:42:11
【问题描述】:
我想知道 autorelese 如何在 iPhone 上工作。我认为,一旦您向对象发送自动释放,保证会一直保留到块范围的末尾,autorelease 已发送。对吗?
我正在从 applicationDidFinishLaunching 中的 NIB 初始化一个视图,如下所示:
(void)applicationDidFinishLaunching:(UIApplication *)application {
loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil] autorelease];
[window addSubview: [loginViewController view]];
[window makeKeyAndVisible];
}
视图根本没有显示,屏幕上只有UIWindow
现在,一旦我从控制器初始化结束时删除了autorelease,一切都从那里开始顺利。
这是怎么回事?
干杯, K.
【问题讨论】:
标签: ios objective-c xcode cocoa cocoa-touch