Связывание массива @objc var [Double], сеттер никогда не срабатывает - PullRequest
0 голосов
/ 15 мая 2019

У меня есть NSTableView, привязка содержимого к массиву [Double] в владельце файла currentStaleValues:

@objc var currentStyleValues: [Double] {
    get {
        print ("getting currentStyleValues")
        guard let values = sliders.currentStyle?.egdesValues else {return []}
        return values
    }
    set {
        print ("setting currentStyleValues", newValue )
        guard let style = sliders.currentStyle else {return}
        print (newValue)
        style.egdesValues = newValue.map {$0.doubleValue}
    }
}

Это выглядит достаточно просто, но так как getter работает отлично, и я вижу правильные значения в NSTableView, setter никогда не запускается. Есть какой-то простой способ запустить сеттер из NSTableView после окончания редактирования ячейки? Или я должен добавить NSArrayController, создать класс с .values, потратить гораздо больше времени на код?

...