我即将完成我的第一个 iPhone 应用程序,并想通过 Leaks Performance Tool 运行它。在修复了一个明显的问题之后,我只剩下一个带有 Nib 作为通过 loadNibNamed 加载的表头视图的一个(我在此处关注食谱演示)。
- (void)viewDidLoad {
[super viewDidLoad];
if (self.tableHeaderView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"TableHeaderView" owner:self options:nil];
self.tableView.tableHeaderView = self.tableHeaderView;
}
}
然后在dealloc中:
- (void)dealloc {
[tableHeaderView release];
[super dealloc];
}
Instruments 告诉我,我泄漏了 256 个字节,其中 2 个泄漏来自带有 loadNibNamed 的行。tableHeaderView 是 Nib 中唯一的顶级对象(我已经在调试器中验证了这一点)。有什么我忘记发布的吗?我是否误解了 Instruments 告诉我的内容?这是错的吗?操作系统稍后会清理它吗?