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)
}