使用XCode的构建和分析我看到我的代码中有内存泄漏:
- (NSString *) doIt
{
NSString *var = [[NSString alloc] init];
return var;
}
这当然是我问题的简化摘录
我在哪里发布对象?
答案 0 :(得分:18)
这是autorelease
的完美情况。
return [var autorelease];
将返回当前保留计数为1的对象,并在将来的某个时刻减少对象的保留计数,之后调用代码应该保留对象(如果需要)。 / p>