【问题标题】:How to release memory in iphone?iphone如何释放内存?
【发布时间】:2010-11-12 03:36:46
【问题描述】:

我有一个带有搜索框的UITablView,当您输入文本时,内容将根据在搜索框中输入的起始字符显示然后当您选择uitableview单元格时,它会转到另一个页面,其中有近30个对象,如@ 987654322@ 和UITextView。这就是我构建页面的方式。当我选择一家公司时,我收到一条内存警告:“收到内存警告级别 1”。

我验证了每一个对象,我已经给出了发布声明。我仍然遇到问题。我应该如何避免这个问题?

【问题讨论】:

  • 我认为您需要提供代码示例。我们需要代码来验证它是否正常。
  • 是什么让您认为内存警告是个问题?您的应用程序是否因使用过多内存而被终止?您是否在 Instruments 中运行过您的应用,以查看您使用了多少内存以及在何处使用它?
  • 尝试在 Xcode 中分析您的代码 - 产品 > 分析 - 这可能有助于突出任何问题

标签: objective-c memory


【解决方案1】:

首先,使用内存泄漏模板通过 Instruments 启动您的应用程序。这可能可以告诉您哪些对象留在内存中。

【讨论】:

    【解决方案2】:

    在 xcode 5 中只需转到 product -> analyze ...然后查看内存泄漏断点列表... 只需抛出断点尝试释放那些不需要的变量和类对象 ....

    一些缩写

    或者

    此工具会告诉您哪个库正在泄漏​​,然后您可以在您认为合适的时候调试您的代码。如果组织得当,您将能够立即看到泄漏的对象并轻松解决问题。

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2011-01-31
      相关资源
      最近更新 更多