我开发了一个 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/