【发布时间】:2011-03-07 21:22:30
【问题描述】:
这个问题是指 Apple 的示例“TableSearch”项目,该项目实现了可搜索的表格视图。相关源代码可以在这里找到:
在这个示例项目中,“MainViewController”类有一个属性来保存搜索词:
@property (nonatomic, copy) NSString *savedSearchTerm;
但是dealloc没有释放“savedSearchTerm”:
- (void)dealloc
{
[listContent release];
[filteredListContent release];
[super dealloc];
}
(示例代码不会在其他任何地方释放“savedSearchTerm”(尽管在 viewDidLoad 的某些情况下它确实将其设置为 nil)。
鉴于 Apple 的内存管理规则说您应该释放使用“alloc”、“new”或“copy”创建的对象,为什么不需要释放“savedSearchTerm”?
【问题讨论】:
标签: cocoa ios memory-management