为什么我的堆内存总是在增加?如何调试?
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于您的问题非常笼统,并且您没有提供任何代码,所以我只能建议您看一下 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.
尝试使用 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.