2011-04-07 133 views
0

我有一个可以从两个主菜单访问大量视图的应用程序,每个视图都有背景图像上的标签,文本框和按钮。 由于数据我有一个全局类和一些数组填充XML文件。memoryWarning in Objective-c

如果memoryWarning激发,我应该释放没有必要的东西,但是如果你在一个视图中,另一个视图中的所有视图都已经被释放了吗?我应该分配什么?删除全局类我将失去基本数据,对于数组也是如此。 建议? (对不起英文不好)。

+0

切换到另一个视图时释放前一个视图。没有足够的关于您的问题的信息。你如何创建你的观点? – 0xDE4E15B 2011-04-07 06:37:25

回答

1

您已经离开的视图没有被彻底释放,这完全取决于代码。所以你可以同时在内存中保存所有内容,并且内存是iOS上的大量资源。所以,如果你有很多的视图释放你目前不使用的视图。

收到内存警告后,您应该删除所有,您不需要。注意数组中的XML文件,XML文件往往很大:在分析后作为源和内存中的DOM树。你可以试着让它们全部被懒加载和解析,如果不需要更多的话就把它们扔掉,如果需要再次加载就重新加载(然后你可以保存它们的加载状态,这可以是一个简单的布尔值数组而不是整个XML数据)。