gpt4 book ai didi

iphone - loadNibNamed 内存泄漏?

转载 作者:行者123 更新时间:2023-12-03 16:09:03 26 4
gpt4 key购买 nike

我即将完成我的第一个 iPhone 应用程序,并想通过 Leaks Performance Tool 运行它。修复了一个明显的问题后,我剩下的唯一一个是一个 Nib 充当通过 loadNibNamed 加载的表头 View (我正在关注此处的 Recipes 演示)。


- (void)viewDidLoad {
[super viewDidLoad];

if (self.tableHeaderView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"TableHeaderView" owner:self options:nil];
self.tableView.tableHeaderView = self.tableHeaderView;
}
}

然后在释放中:


- (void)dealloc {
[tableHeaderView release];
[super dealloc];
}

Instruments 告诉我,我泄漏了 256 个字节,其中 2 个泄漏来自 loadNibNamed 行。 tableHeaderView 是 Nib 中唯一的顶级对象(我已经在调试器中验证了这一点)。有什么我忘记发布的吗?我是否误解了 Instruments 告诉我的内容?这是错的吗?操作系统稍后会清理它吗?

最佳答案

加载 nib 时,您负责释放 nib 文件中的所有顶级对象。除了 TableHeaderView 之外,该文件中还有其他内容吗?

关于iphone - loadNibNamed 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com