我应该在返回表单之前自动发布 - (NSString *)描述吗?

时间:2011-05-03 18:19:25

标签: objective-c

今天我覆盖了 - (NSString *)描述方法,我想知道是否需要在返回之前自动释放这个字符串。

-(NSString*)description {
    NSMutableString *response = [[NSMutableString alloc] init];
    // perform appends
    return [response autorelease];
}

2 个答案:

答案 0 :(得分:7)

是的,根据所有权规则,您的函数不得将返回字符串的所有权委托给调用者。

答案 1 :(得分:2)

是。名称不以allocnewcopymutableCopy开头的任何方法都不应返回保留对象。见Memory Managment Rules