gpt4 book ai didi

swift - 在 swift 中切换 View Controller 时内存使用量增加

转载 作者:行者123 更新时间:2023-11-30 10:57:14 24 4
gpt4 key购买 nike

我目前正在创建一个游戏,要求用户在关卡之间切换时切换 View Controller 。

从菜单页面访问级别我使用当前模式。返回菜单页面时,我使用以下代码:

@IBOutlet weak var Menu: UIButton!
@IBAction func returntoMenu(_ sender: UIButton) {
self.dismiss(animated: true, completion: nil)
}

这意味着当用户按下菜单按钮时,他们将返回到菜单页面。但是我注意到,每次按下菜单按钮时,内存使用量都会上升而不是下降。这表明该关卡未正确关闭。

有谁知道可能导致此问题的原因

提前谢谢您!

最佳答案

默认情况下,iOS 使用自动引用计数。这意味着每个对象至少有一个与先前创建的(强引用)对象的强引用。如果删除引用,垃圾收集器将清除这部分内存。当然,我指的是堆。如果两个项目彼此之间具有强引用,则此状态意味着“保留周期”。所以,内存永远不会释放。您必须发布更多代码才能找到问题。我只是描述了一个简单的案例。当应用程序消耗大量堆内存时会出现很多状态。

关于swift - 在 swift 中切换 View Controller 时内存使用量增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com