【发布时间】:2011-07-26 08:02:20
【问题描述】:
如果我有一个名为 Catalog 的对象,它有一个名为“title”的(非原子,保留)属性。我做“[属性发布];”在 Catalog 的 dealloc 方法中:
-(void)dealloc {
[title release], title = nil;
[super dealloc];
}
稍后我会执行“Catalog *c = [Catalog new];”。
比较1:
dto.title = [[NSString alloc] initWithFormat:@"...", ...];
和2:
dto.title = [NSString stringWithFormat:@"...",...];
在 dealloc 方法中释放对象的所有属性是常识,但是如果我传递一个访问器方法(已经具有自动释放)怎么办?那我应该在 dealloc 中释放还是不释放 accessor'd 属性?
【问题讨论】:
标签: iphone objective-c memory