【问题标题】:Received memory warning. Level=1收到内存警告。等级=1
【发布时间】:2012-04-09 09:42:45
【问题描述】:

嗨朋友们,我正在开发位置查找器应用程序,每次我进入地图页面时都会收到类似警告:

"Received memory warning. Level=1"

应用程序崩溃后不知道该怎么办,请帮助我。

提前致谢。

【问题讨论】:

  • 您的代码中似乎存在内存泄漏。请使用仪器并找出内存泄漏。
  • 最好开始使用 ARC..

标签: iphone objective-c ipad


【解决方案1】:

这意味着您有非常严重的内存泄漏。因此,您将需要使用仪器 - 内存泄漏来找到它们并修复它们。在此之前要做的一件好事是转到您的 xcode 菜单,产品 - 分析以首先找到所有明显的内存问题。

有时您也可以尝试设置断点以找出崩溃的来源,如果分析和仪器的结果 - 内存泄漏没有多大意义。

不管我猜你要学会如何使用乐器。你无法摆脱它。

希望这会有所帮助。

【讨论】:

  • 我已经构建、分析和删除所有内存泄漏,但它仍然不断发出内存警告,那么该怎么办?
  • 内存警告是完全随机的还是你让它们达到一定程度?您能否缩小范围以便知道它们被触发的位置(即:它们是在视图加载过程中发生的,还是在用户与某个 ui 控件交互时发生的……等等)。如果您可以缩小范围并发布您的代码,我会看看它。
  • 实际上它是随机出现的,只有当用户进入地图视图并尝试放大和缩小以查看某些区域时才会出现
  • 我之前没用过地图视图,但是如果你能贴出你的代码,我一定会看看并尝试找出问题所在。如果您已注册为 Apple iOS 开发人员,另一个好去处是他们的技术支持。如果您是注册开发者,您可以免费获得 Apple 的 2 次支持,“无论您需要直接的一对一支持解决问题、加速项目的动手帮助,还是对正确文档和示例代码的有用指导,Apple 工程师随时准备为您提供帮助。”所以登录会员中心后,选择开发者支持下的技术。
猜你喜欢
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
相关资源
最近更新 更多