【问题标题】:XCode draining memoryXCode 耗尽内存
【发布时间】:2012-11-10 13:35:24
【问题描述】:

我正在为 iPhone 开发一个应用程序,但它正在耗尽内存,以至于每个字母添加文本大约需要 2 秒。我的故事板上共有 97 个视图控制器,每个视图控制器有 54 个 .h 和 .m 视图控制器文件。我确实为故事板中的不同视图重用了一些 .h 和 .m 文件。当我将最后 4 个视图控制器添加到情节提要时,问题就开始了。没有文本/按钮....在它们中,我的物理内存从(总 4gb)2,04gb 变为 9,7mb。删除 4 个视图会恢复内存并且一切正常,添加它们会出现问题。该应用程序在模拟器和设备上运行良好,没有任何问题。我已经卸载了 XCode 并重新安装了 - 同样的问题。请指教。

【问题讨论】:

  • 天啊——97 vcs! xcode 会窒息,无论如何....就像 jacky boy 设定的那样:“嗯,这就是我不使用 Storyboards 的原因”

标签: ios xcode performance memory viewcontroller


【解决方案1】:

无需卸载 XCode,问题肯定出在您的代码中! 97 视图控制器?检查您的代码和垃圾收集。执行 Xcode 内存测试以定位正在消耗内存的内容!

Tracking memory leaks

Howto debug Memory leaks in Xcode tutorial

Objective C memory management explained

【讨论】:

  • 谢谢,视图不会从外部推送或拉取任何数据,它是一个独立的应用程序,所以我不确定如果它只显示文本和几张图片,它会在哪里泄漏内存,然后导航通过 seques 获得另一种观点。有什么想法吗??
  • 你试过:Xcode的“构建和分析”功能。只需在 Xcode 菜单中选择 Build -> Build and Analyze。
  • 试过了,说分析成功
  • 您的问题没有简单的答案,因为您的代码中未释放的对象会发生内存泄漏。首先调试和搜索那些。关于“内存管理”的链接解释了你应该寻找什么以及如何寻找。
  • 非常感谢,会看的。
猜你喜欢
  • 2015-08-23
  • 2012-08-19
  • 2011-02-09
  • 2015-10-01
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多