【发布时间】:2011-02-13 12:02:57
【问题描述】:
official documentation 告诉我必须做这 3 件事才能正确管理“笔尖对象”的内存。
@property (nonatomic, retain) IBOutlet UIUserInterfaceElementClass *anOutlet;
“然后你要么合成相应的访问器方法,要么根据声明实现它们,并(在iPhone OS中)释放dealloc中的相应变量。”
- (void)viewDidUnload {
self.anOutlet = nil;
[super viewDidUnload];
}
这对于普通视图来说是有意义的。但是,对于通过 .nib 文件加载自定义 UITableViewCells 的 UITableView,我该怎么做?
IBOutlets 在 MyCustomCell.h 中(继承自 UITableViewCell),但这不是我加载 nib 并将其应用于单元格实例的地方,因为这发生在 MyTableView.m 中
那么我还是要在 MyCustomCell.m 的 dealloc 中释放 IBOutlets 还是必须在 MyTableView.m 中做点什么?
MyCustomCell.m 也没有 - (void)viewDidUnload {},我可以将 IBOutlets 设置为零,而 MyTableView.m 有。
【问题讨论】:
标签: iphone memory-management uitableview iboutlet