我如何处理之前开始的应用程序,但现在是“因内存压力而终止”?

时间:2013-09-27 22:45:10

标签: ios xcode debugging memory-management memory-leaks

我正在使用Xcode中的iOS应用程序。之前我开始运行它,功能有限。然后有编译失败声称未触及的样板生成的代码有语法错误。将源代码复制到新项目中会遇到不同的问题。

现在,我可以编译并开始运行,但它甚至在发布图像显示应用程序因内存压力而关闭之前就已声明。总视觉资产大约为272M,可以在不损害图形丰富度的情况下进行优化,并且到目前为止,该项目的唯一区域预计会很大。 (资产可能会也可能不会保存在内存中;例如,每个当前的加载图像都会被填充,而我的代码永远不会以编程方式访问任何加载图像。)它会在加载图像自身加载之前崩溃。

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

谢谢,

1 个答案:

答案 0 :(得分:4)

查看Apple的iOS编程文档的Performance Tuning部分。使用Apple的Instruments应用程序来确定您的应用程序使用的内存,时间和内容。

您应该考虑的一种方法是断开图形资源与应用程序的连接,并在您认为它们符合iOS的要求和限制后逐个添加它们。

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