gpt4 book ai didi

ios - 如何从内存中删除子类 SKNode?

转载 作者:可可西里 更新时间:2023-11-01 01:05:32 24 4
gpt4 key购买 nike

我在一个单独的 Swift 文件中创建了一个“SPriteKitButton”SKNode 子类,用于在 SpriteKit 中制作自定义按钮类对象。我像这样初始化一个新按钮:

self.homeButton = SpriteKitButton(buttonUnpressedImage: "homeUnpressed.png", buttonPressedImage: "homePressed.png", buttonName: "homeButton", scale: 1, buttonAction: returnHome)
self.addChild(homeButton)

该按钮效果很好,但是当我使用 presentScene 更改场景时,SpriteKitButton 子类并未从内存中删除。我正在使用 contentsOfFile 方法在子类中设置纹理。我叫

homeButton.removeFromParent

在 willMoveFromView 中,但在测试后我发现我的按钮保留在内存中并在每次场景更改时添加一个小的 ~1-2 mb。

我没有在 SpriteKit 中使用子类对象的经验,所以我如何确保我的自定义按钮在场景更改时被删除?

提前致谢!

最佳答案

self.homeButton = nil

如果您使用强引用,请使用它

关于ios - 如何从内存中删除子类 SKNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31571474/

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