【问题标题】:unbounded memory growth with no code involved不涉及代码的无限内存增长
【发布时间】:2013-01-20 13:56:41
【问题描述】:

我的应用存在一些内存问题,因此我开始调查。一次又一次地删除了一些方法,配置文件 -> 仪器。我发现了一些主要问题,但我的问题是,现在我有一个除了基本的importviewdidload 等之外没有代码的类(创建新类时得到的内置行。在 IB我已经将该类 ViewController 连接到另一个 ViewController 并且我正在来回推动我的方式。在仪器中,我可以看到每次推动我的应用程序都会获得 30-50kb。这怎么可能?这是正常行为吗?

【问题讨论】:

  • 你来回推是什么意思?您应该推送到第二个视图控制器,然后弹回第一个。包含更多详细信息将有助于诊断问题。

标签: ios cocoa-touch memory-management


【解决方案1】:

Segue 每次都会创建一个目标视图控制器的新实例。如果您有两个通过故事板中的 segue 链接的视图控制器,并且您继续执行 segue,您将获得每个控制器的越来越多的实例,因此您会看到内存增长。

查看 unwind segues,或导航控制器,或关闭呈现的视图控制器以“返回”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 2016-08-23
    • 2011-01-03
    • 2016-07-11
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多