我该如何解决一个早期启动的应用程序,但现在是“由于内存压力而终止”?

我正在使用Xcode的iOS应用程序。 早些时候,我开始运行,达到了有限的function。 然后有编译失败声称原始样板生成的代码有语法错误。 将源代码复制到新项目中会遇到不同的问题。

现在,我可以编译并开始运行,但是在启动映像显示由于内存压力而closures了应用程序之前就已经说明了这一点。 总视觉资产大约是272M,可以在不影响graphics丰富度的情况下进行优化,目前为止,该计划的唯一领域是预计将会很大。 (资产可能或不可能保存在内存中,例如每个当前加载的图像都被填充,我的代码不会以编程方式访问任何加载图像。)并且在加载图像本身加载之前崩溃。

我如何解决这个内存问题? 我可能会减less处理图像的方式,但我怀疑还有另一个根本原因。 或者这是过度的内存消耗?

谢谢,

查看苹果iOS编程文档的性能调整部分。 使用Apple's Instruments应用程序来确定您的应用程序如何,何时以及使用多less内存。

您应该考虑的一种方法是从您的应用程序中断开graphics资源,一旦您感觉符合iOS的要求和限制,就将它们逐个添加回来。

现在,我的答案的这一部分是意见:这听起来像你的应用程序是一个很高的风险被拒绝从应用程序商店,以防这是您的应用程序的预期目的地。