SCNAction.removeFromParentNode и deinit не вызваны

Следующий метод определен внутри расширения класса GKComponent

weak var node:SCNNode?

...

 func moveAlongNorthSouth() {
       let moveAction = SCNAction.moveByX(0, y: 0, z: 1, duration: NSTimeInterval(2))
       let sequence = SCNAction.sequence([moveAction,SCNAction.removeFromParentNode()])
       self.node!.runAction(sequence)
   }

Последнее действие SCNAction.removeFromParentNode(), выполненный после moveAction.

Узел правильно удален из сцены графа, но deinit связанного узла не вызывается, и я не могу освободить память...

НО, если я удаляю moveAction из последовательности, вызывается deinit. Это ошибка??

func moveAlongNorthSouth() { let sequence = SCNAction.sequence([SCNAction.removeFromParentNode()]) self.node!.runAction(sequence) }

0 ответов

Другие вопросы по тегам