Xcode 分析器忽略自动释放

发布于 2024-12-13 03:37:50 字数 219 浏览 1 评论 0原文

我正在使用最新的 Xcode,并试图查找内存泄漏。 当我使用“分析”时 它显示以下潜在泄漏:

+ (UITableViewCell *) method {
UITableViewCell *cell = [[TestX alloc]init];
... do some stuff
return [cell autorelease];
}

我应该忽略它吗?

I am using latest Xcode, and trying to find memory leaks.
When i use 'Analyze'
It shows following as potential leak:

+ (UITableViewCell *) method {
UITableViewCell *cell = [[TestX alloc]init];
... do some stuff
return [cell autorelease];
}

Should i just ignore it ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

找个人就嫁了吧 2024-12-20 03:37:50

不,您不应该忽视警告。有时 Xcode 会出现错误并忘记您已经更改了代码。尝试重新启动 Xcode。删除做一些事情,以便只剩下这两行,然后看看分析器是否停止警告您。可能的情况是,您在某处影响了该代码中的保留计数,而没有意识到这一点。

No, you shouldn't ignore warnings. Sometimes Xcode is buggy and forgets you've changed the code. Try restarting Xcode. Remove do some stuff so that it's just the two lines and see if the analyser stops warning you. It could be the case that you're affecting the retain count in that code somewhere without realising it.

愁杀 2024-12-20 03:37:50

您需要正确命名该方法以表明它返回一个自动释放的对象。我忘记了最喜欢的名字。尝试类似“newObject”的东西。

You need to name the method properly to show that it's returning an autoreleased object. I forget the preferred name. Try something like 'newObject'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文