斯威夫特:比赛开始落后于中途

时间:2016-05-28 04:44:43

标签: ios swift memory memory-management memory-leaks

我知道这有点模糊,但我的游戏开始落后于中途,我正在试图找出原因。它是一个简单的游戏,用户可以尽可能快地点击屏幕的左侧和右侧,并且每个点击一组帧动画。游戏在开始时运行完美但是一旦它到达中途,它开始减速到指出它显而易见。我在游戏的整个生命周期中检查了内存及其常量,所以我不相信它的内存泄漏。我应该看看哪些想​​法以及可能出现的问题?

记忆的图像(也许我没有正确阅读,我确实有泄漏?)

1 个答案:

答案 0 :(得分:0)

您可能有一个强大的保留周期。

类似于:GameScene引用了一个对nodeB有引用的nodeA。

首先在你定义的每个类的deinit中添加一个印刷品

class SpriteA: SKSpriteNode {
    deinit {
        print(String(SpriteA) + " deallocated")
    }
}

通过这种方式,您可以检查您的对象是否实际从内存中删除。