我编写的代码如下所示
strPageText=[NSString stringWithFormat:@"%@%@",strPageText,data];
这是循环中的。它给了我一个内存泄漏错误。
答案 0 :(得分:1)
就像弗拉基米尔所说的那样,代码没有内存泄漏。
但是您正在使用工厂方法stringWithFormat来创建字符串。所以该对象是自动释放的。如果你在循环中运行它,你必须得到很多自动释放的对象。因此,为了更好的内存管理,您的代码应该处理分配和释放对象的内存:
strPageText=[[NSString alloc] initWithFormat:@"%@%@",strPageText,data];
并在下一次迭代之前在循环结束时释放字符串。
[strPageText release];