【发布时间】:2010-08-02 10:39:58
【问题描述】:
所以我有几个视图控制器,每个视图控制器都使用“imageWithContentsOfFile”创建图像以节省内存,然后将对象设置为 nil 并在 dealloc 方法中释放它们。没有内存泄漏。问题是切换视图时内存仍然会增加。例如,我将在 view1 中,它将使用 8MB 内存,然后我将切换到 view2 并再次返回 view1,它现在将使用 10MB 内存。我检查了仪器中的分配,它是使用它的图像。我需要做些什么来清除内存吗?
提前致谢!
【问题讨论】:
-
在视图之间切换时,只需检查前一个视图的dealloc方法是否被调用。如果您使用导航控制器推送视图,那么我想这会导致问题。
标签: iphone objective-c image memory