Swift 连续循环?

Swift 连续循环?,swift,scenekit,Swift,Scenekit,我开始玩乐器,发现我的小Scenekit游戏有很多内存泄漏,一次最多100个。大多数泄漏的对象是SCNActionFade、SCNCActionFade、SCNActionMove、SCNCActionMove、SCNActionRepeat和SCNCActionRepeat。 我将讨论SCNActionFade,因为它是我代码中最简单的部分 /* Fade Out */ func fadeOut(node: SCNNode, duration: Double) { let fadeOu

我开始玩乐器,发现我的小Scenekit游戏有很多内存泄漏,一次最多100个。大多数泄漏的对象是SCNActionFade、SCNCActionFade、SCNActionMove、SCNCActionMove、SCNActionRepeatSCNCActionRepeat。

我将讨论SCNActionFade,因为它是我代码中最简单的部分

/* Fade Out */
func fadeOut(node: SCNNode, duration: Double) {
    let fadeOutAction = SCNAction.fadeOutWithDuration(duration)
    node.runAction(fadeOutAction, completionHandler: { -> Void in
        node.removeAllActions()
        node.removeFromParentNode()
    })
}

起初,我认为问题出在
->Void in
部分,所以我将其改为
unowned in
弱in
,但这并没有停止保留周期。在这里发布之前,我已经做过这方面的研究,但是我被难住了


另外,在
func渲染器中调用淡出(渲染器:SCNSceneRenderer,updateatime时间:NSTimeInterval){
仅当if语句为true时。谢谢。

请发布
func呈现程序
代码。@P3rry您是否发现是什么原因导致此或其他SceneKit应用程序中出现保留周期?谢谢!请发布
func呈现程序
代码。@P3rry您是否发现是什么原因导致此或其他SceneKit应用程序中出现保留周期SceneKit应用程序?谢谢!