【发布时间】:2011-12-22 19:43:33
【问题描述】:
我正在浏览苹果的Advanced Memory Management Programming Guide。
对于以下代码:
-(NSString *)fullName {
NSString *string = [NSString stringWithFormat:@"%@ %@",
self.firstName,
self.lastName];
return string;
}
按照基本规则,您不拥有 stringWithFormat: 返回的字符串,因此您可以安全地从方法中返回字符串。
...因此,不必释放它。
指南另一部分的基本规则:
您使用名称以“alloc”、“new”、“copy”或“mutableCopy”开头的方法创建对象
...这使您成为所有者)
那么,谁拥有这个字符串?
【问题讨论】:
标签: objective-c memory-management