【发布时间】:2011-06-13 02:58:20
【问题描述】:
我有一个视图控制器作为导航控制器堆栈的一部分,带有两个 IBOutlets。在 viewDidUnload 我释放它们:
- (void)viewDidUnload
{
self.myView1 = nil;
self.myView2 = nil;
[super viewDidUnload];
}
但我仍然有泄漏。所以我也为他们在 dealloc 中加入了发布消息:
- (void)dealloc
{
[myView1 release];
[myView2 release];
[super dealloc];
}
这似乎可以清除内存泄漏。然而,我总是被告知我应该只发布我使用 alloc、copy 或 new 创建的 ivars。所以我担心这两个版本在这里。这是对还是错?有人可以向我解释一下吗,因为我不断收到相互矛盾的意见...谢谢!
【问题讨论】:
标签: ios objective-c memory-leaks uiviewcontroller