ios - 我如何解决较早启动但现在为 "Terminated due to Memory Pressure"的应用程序?

标签 ios xcode debugging memory-management memory-leaks

我正在使用 Xcode 开发 iOS 应用程序。早些时候我让它启动并运行,直到达到有限的功能水平。然后出现编译失败,声称未修改的样板生成的代码有语法错误。将源代码复制到新项目中会遇到不同的问题。

现在,我可以编译并开始运行,但它甚至在启动图像显示之前就指出应用程序因内存压力而关闭。总视觉 Assets 约为 272M,可以在不损害图形丰富性的情况下对其进行一些优化,并且是迄今为止该程序唯一预计较大的区域。 ( Assets 可能保存在内存中,也可能不保存在内存中;例如,每个当前加载图像都已填充,而我的代码从不以编程方式访问任何加载图像。)它在加载图像本身加载之前崩溃。

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

谢谢,

最佳答案

查看 Performance Tuning Apple 的 iOS 编程文档部分。使用 Apple 的 Instruments应用程序以确定您的应用程序使用内存的方式、时间和数量。

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

现在,我的这部分回答是意见:听起来您的应用被 App Store 拒绝的风险很高,如果这是您对该应用的预期目标。

关于ios - 我如何解决较早启动但现在为 "Terminated due to Memory Pressure"的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061243/

相关文章:

ios - 应用程序安装失败。找不到代码签名

ios - 如何在 TextField 上创建背景颜色从白色变为青色的淡入淡出动画?

ios - 在 iOS 上运行 gRPC 服务器

ios - 如何在存折上添加打开按钮

ios - 哪一行代码决定 iOS 项目使用 Storyboard或 Nib 或两者都不使用?

ios - Objective-C - 检测先前模态视图的实例

jquery - 如何通过 jQuery 脚本查看我的 HTML 发生的变化?

java - java中的for循环调试 - 值溢出

python - 一起调试boost暴露的Python和C++

ios - 从 UIView Swift 2 中删除 UILabel