iPhone 内存消耗

标签 iphone memory

我开发了一个 iPhone 应用程序,它打开一个选项卡式 View ,第一个选项卡是 uinavigationcontroller。该 Controller 内有一个包含 uitableview 的 uiviewcontroller。 TableView 中列出了 2 项。当我选择一个或另一个项目时,它会显示另一个带有动态生成的 uiview 的 uiviewcontroller 。

当我按下导航控件顶部的“后退”按钮,返回到上一个 uiviewcontroller (包含 tableview),然后我再次选择 uitableview 中的 2 个项目中的 1 个时,它几乎耗尽了根据 Instruments 的数据,内存为 2M。每次都会发生这种情况,直到达到大约 24M,然后我的应用程序崩溃。

我没有发现任何泄漏。

当按下“后退”按钮以释放分配给 uiviewcontroller 的内存时,我需要做些什么吗?

最佳答案

我不确定您在 iPhone 开发方面的进展如何,或者您对内存管理了解多少,但这可能是引用计数问题。请记住:如果您调用alloc或retain,则需要调用release,并且切勿对尚未分配或保留的内容调用release。

关于iPhone 内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/904736/

相关文章:

iphone - CLLocationManager 有时会在应用程序处于后台时停止更新

java - 即使对于高堆大小分配,Jmeter 也会测试内存不足错误

caching - CUDA - 多处理器、Warp 大小和每个 block 的最大线程数 : What is the exact relationship?

c++ - 为什么这个程序会保留 2 GB 的内存而不是 1 GB?

ios - iOS 7.1 与 iOS 7 上 uiwebview 的内存使用情况

javascript - 如何通过 javascript 检测 iPhone *4* 用户

iphone - 如何使用 URL 从 xcode 以 Debug模式启动应用程序

iphone - NSNotification 的目的是什么?

iphone - UIWebView 中电影播放器​​的旋转和外观

c++ - 从 32 位进程获取 64 位进程内存的入口点