【发布时间】:2009-07-11 14:49:35
【问题描述】:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
AViewController * aView = [[AViewController alloc] initWithNibName:@"myNib" bundle:[NSBundle mainBundle]];
return vintagePriceRowView.view;
}
我知道这段代码需要在某个地方发布。但是哪里?如果我将分配的 AviewController 设置为自动释放,则在视图中触摸元素会导致“发送到已释放实例 0xfb5780 的消息”
Leaks 工具实际上并没有显示泄漏,但显然 Clang 不喜欢上面的代码。我知道 Clang 在确定代码中可能出现的所有错误方面并不是福音,但在这种情况下,它感觉可能是正确的。我已经分配了,我需要释放它。
关于我做错了什么有什么想法吗?
【问题讨论】:
标签: objective-c cocoa-touch memory-management