如何为可选数据类型的属性设置可可绑定?可可绑定到swift中的可选属性
我有通过键绑定,而这又是管理对象为[属性]的阵列,其被定义为从NSArrayController的显示数据一个NSTableView:
class Property: NSObject {
var distance: CLLocationDistance
var ETA: TimeInterval?
var coordinates: CLLocationCoordinate2D
// other properties and methods here
}
在MainViewController我定义
var properties: [Property] = []
@IBOutlet var arrayController: NSArrayController!
其中arrayController势必properties
阵列, NSTableView
势必阵列控制器(控制器密钥= arrangedObjects
) 和然后个体TableViewCells
绑定到的表格单元格视图(模型关键路径= objectValue.distance
等)
代码编译没有任何问题,但在运行时它时,它试图加载表崩溃各种属性。问题在于ETA列,因为properties.ETA
是可选的。处理这个问题的正确方法是什么?谢谢
谢谢!并且鉴于可可绑定的ObjC起源,它是完全意义上的。我去了第二个替代(计算属性),它的工作原理。 –