首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >memory memory导致内存泄漏

memory memory导致内存泄漏
EN

Stack Overflow用户
提问于 2010-07-14 21:32:37
回答 1查看 2K关注 0票数 1

我已经编写了如下代码

代码语言:javascript
运行
复制
strPageText=[NSString stringWithFormat:@"%@%@",strPageText,data];

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

EN

回答 1

Stack Overflow用户

发布于 2010-07-14 21:54:16

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

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

代码语言:javascript
运行
复制
    strPageText=[[NSString alloc] initWithFormat:@"%@%@",strPageText,data];

并在下一次迭代之前释放循环末尾的字符串。

代码语言:javascript
运行
复制
    [strPageText release];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3246601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档