【发布时间】:2009-05-24 21:51:08
【问题描述】:
我开发了一个 iphone 应用程序,它打开一个选项卡视图,第一个选项卡是一个 uinavigationcontroller。在该控制器中是一个包含 uitableview 的 uiviewcontroller。表格视图中列出了 2 个项目。当我选择一个或另一个项目时,它会显示另一个带有动态生成的 uiviews 的 uiviewcontroller。
当我按下导航控件顶部的“返回”按钮,返回到上一个 uiviewcontroller(包含 tableview),然后我再次选择 uitableview 中的 2 个项目中的 1 个,它几乎吃光了根据 Instruments 的 2M 内存。每次都会出现这种情况,直到达到大约 24M,然后我的应用程序崩溃。
我没有记录任何泄漏。
当按下“返回”按钮释放分配给 uiviewcontroller 的内存时,我需要做些什么吗?
【问题讨论】:
-
你在使用 SQLite 吗?您的应用程序是否收到内存警告?这是在设备上运行还是通过模拟器运行?
-
不,我没有使用 SQLite。我正在使用属性列表文件来保存数据。我不确定内存警告。我需要向 didReceiveMemoryWarning 方法添加一些代码,以查看我收到的警告类型。我正在通过模拟器和我的 iPhone 设备运行我的应用程序。两者都注册了大量内存使用