为什么我的堆内存总是在增加?如何调试?

发布于 2024-11-12 22:31:36 字数 371 浏览 0 评论 0原文

我的 iPad 应用程序中有两个视图:一个显示记录列表,另一个显示详细记录(包括照片和一些文本)。

当用户在详细视图中向左/向右滑动时,根视图控制器将销毁详细视图控制器并为下一张/上一张照片创建一个新的控制器。

当我使用分配分析时,当我浏览照片时,我的堆内存总是在增加。

我在详细视图的 dealloc 方法中释放了所有 UI 控件,但我不确定是否有必要从 XIB 文件中释放 UIImageView 和 UILabels。

我使用了泄漏分析,在浏览时没有发现任何泄漏。

即使我循环了所有照片,当我销毁并删除它时,它仍然会增加。创建详细的视图控制器。

如果不是泄漏的话,会发生什么情况?

谢谢利奥

I have two views in my ipad app: one displays a list of records and the other displays the detailed record (including a photo and some text).

When user swipes left/right in the detail view, the root view controller will destroy the detail view controller and create a new one for the next/previous photo.

When I use the allocation profiling, my heap mem is always increasing as I browse through the photos.

I release all the UI controls in my detail view's dealloc method, though I am not sure if it's necessary to release the UIImageView and UILabels from XIB file.

And I used the leak profiling and didn't find any leak while I browse along.

Even after I have looped back all the photos, it will still increase when I destroy & create detailed view controller.

If it's not a leak, what's happening?

Thanks

Leo

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

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

发布评论

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

评论(2

强者自强 2024-11-19 22:31:37

由于您的问题非常笼统,并且您没有提供任何代码,所以我只能建议您看一下 WWDC 的 Session 311 - Advanced Memory Analysis with Instruments 视频,该视频为查找(和修复)各种与内存相关的问题提供了很好的入门知识问题。

Since your question is very generic, and you haven't provided any code I can only recommend you to take a look at WWDC's Session 311 - Advanced Memory Analysis with Instruments video, which gives a good primer on finding (and fixing) various memory related problems.

溺孤伤于心 2024-11-19 22:31:37

尝试使用 Instruments 运行。

在你的 Xcode 中运行->使用性能工具运行->泄漏。

这将显示应用程序中的内存泄漏。

Try with running with Instruments.

In your xcode run-> Run with Performance Tool-> Leaks.

This will show the Memory Leaks in the application.

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