分配的对象可能泄漏

时间:2010-06-07 21:25:30

标签: objective-c memory-leaks

使用XCode的构建和分析我看到我的代码中有内存泄漏:

- (NSString *) doIt
{
    NSString *var = [[NSString alloc] init];

    return var;
}

这当然是我问题的简化摘录

我在哪里发布对象?

1 个答案:

答案 0 :(得分:18)

这是autorelease的完美情况。

return [var autorelease];将返回当前保留计数为1的对象,并在将来的某个时刻减少对象的保留计数,之后调用代码应该保留对象(如果需要)。 / p>