Swift -Не могу добавить KVO для типа SCNVector3 - PullRequest
0 голосов
/ 20 февраля 2020

Мне нужно следить за узлом worldPosition. Я вложил в подкласс SCNNode и при попытке добавить KVO к свойству я получаю ошибку:

Свойство не может быть помечено @ obj c, поскольку его тип не может быть представлен в Objective- C

enter image description here

Как добавить KVO к типу s SCNVector3?

код:

class MyCustomNode: SCNNode {

    @objc dynamic var currentPosition: SCNVector3?

    override var worldPosition: SCNVector3 {
        didSet {
            currentPosition = worldPosition
        }
    }

    var userId: String?

    init(userId: String, geometry: SCNGeometry) {
        super.init()

        self.userId = userId

        self.geometry = geometry
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}
...