【问题标题】:Memory not released when storyboard disappear故事板消失时内存未释放
【发布时间】:2015-06-14 23:06:11
【问题描述】:

在我的应用程序中有一个Login.storyboardDashboard.storyboard。一旦我点击登录按钮,我将展示仪表板。当我点击注销按钮时,我所做的就是执行 unwind segue 以登录。我的DashBoard.storyboard 消失了,但我的内存分配仍然相同。当我再次登录时,我分配了一个新对象,当我注销时,没有任何变化。只做两件事(登录(当前情节提要),注销(展开))我只增加分配,而不是在注销时减少分配。

如何解决这个问题?正常吗?

【问题讨论】:

    标签: swift instruments allocation


    【解决方案1】:

    在我的应用中有一个 Login.storyboardDashboard.storyboard

    如果字面上是真的,那是你的问题。您在这里不需要两个故事板 - 只需一个带有两个视图控制器(场景)的故事板。如果您要使用两个情节提要,那么您只需要忍受这带来的额外内存使用。

    【讨论】:

    • 不,我非常需要 2 个故事板...而且这是最有趣的...当然我可以放松到不同的故事板:-)
    • 为什么需要两个故事板?
    • @BartłomiejSemańczyk 很好。但是如果你打算在这种情况下使用 2 个故事板,那么你将不得不接受额外的内存使用。
    • 我知道有额外的内存使用。更多的故事板,更多的内存使用。我知道。但无论如何......即使我使用了100个故事板,它们也应该被释放......但它们不是:(
    • 故事板从不“发布”。这就是我想说的。您拒绝只使用一个故事板来执行此操作,这将导致呈现的视图控制器在解雇时被释放,所以这就是结束。您的问题已得到解答。
    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2018-09-16
    相关资源
    最近更新 更多