我正在运行一些内存分析为我的应用程序在SDK 3.2中,我用'泄漏'探查器找到我所有的内存泄漏,我把它们全部插上。这是一个scrollView导航控制器应用程序,其中有瓷砖,并且您可以单击一个瓷砖,然后转到新的瓷砖视图等等,我可以深入多层并回到顶部,并且“泄漏”分析器说明所有事物很酷。但是,如果我在'ObjectAlloc'分析器中观察内存占用情况,内存占用会随着我越来越深(这看起来合理)而变得越来越高,但是当我退出视图时,内存占用不会减少正如我所料。内存泄漏工具告诉我零泄漏,但内存占用不断上升
我知道这是应用程序的模糊描述,但我不能准确地发布数百行代码:)此外,应该指出的是,我使用coreData来存储图像数据,因为数据库正在增长在选择更多节点时的大小,不知道是否/何时从内存释放。
什么给?
我在我的对象图中做了这一点,所有图像都有自己的实体。但是,如果我向coreData添加了大量新项目(包括图像),由于我刚刚添加了图像数据,因此图像数据在内存中,我如何“删除”某些内容以从内存中删除实体? – Shizam 2010-02-26 04:38:55
找到'重新断层'的条目,给它一个去。 – Shizam 2010-02-26 04:53:57
不知道这是否适用于您的应用,如果确实如此,您可能已经覆盖了该应用,但您只需在全尺寸图片上加载全尺寸图片即可。例如。一个tableview将在一个单元格的缩略图中显示一个完整大小的图像。它外表看起来很小但记忆明智,它非常巨大。如果可能的话,您应该创建并存储缩略图,这些缩略图的实际大小只有足够的分辨率。然后只将完整图像加载到需要的地方,然后立即处理它们。 – TechZen 2010-02-26 16:57:07