今天我覆盖了 - (NSString *)描述方法,我想知道是否需要在返回之前自动释放这个字符串。
-(NSString*)description {
NSMutableString *response = [[NSMutableString alloc] init];
// perform appends
return [response autorelease];
}
答案 0 :(得分:7)
是的,根据所有权规则,您的函数不得将返回字符串的所有权委托给调用者。
答案 1 :(得分:2)
是。名称不以alloc
,new
,copy
或mutableCopy
开头的任何方法都不应返回保留对象。见Memory Managment Rules