Swift - не удается добавить KVO к типу SCNVector3

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

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

Как мне добавить 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")
    }
}

0 ответов

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