stringwithformat给出了内存泄漏

时间:2010-07-14 13:32:37

标签: iphone memory-management

我编写的代码如下所示

strPageText=[NSString stringWithFormat:@"%@%@",strPageText,data];

这是循环中的。它给了我一个内存泄漏错误。

1 个答案:

答案 0 :(得分:1)

就像弗拉基米尔所说的那样,代码没有内存泄漏。

但是您正在使用工厂方法stringWithFormat来创建字符串。所以该对象是自动释放的。如果你在循环中运行它,你必须得到很多自动释放的对象。因此,为了更好的内存管理,您的代码应该处理分配和释放对象的内存:

    strPageText=[[NSString alloc] initWithFormat:@"%@%@",strPageText,data];

并在下一次迭代之前在循环结束时释放字符串。

    [strPageText release];