我的 macOS 应用程序有一些问题,希望您能帮助我。
我对 macOS 还很陌生,所以请多多关照;)
应用程序的一部分由一个简单的 NSTableView 组成,其内容绑定到 NSArrayController。
NSArrayController 由领域数据库提供。
正如您所看到的,每行都有一个复选框,它应该在领域对象中设置布尔值。
绑定没问题,所以如果我标记/取消标记复选框,它似乎会尝试在领域对象上写入。
但由于 Realm 需要一个活动的写入事务,而该事务不会被触发,因此它会崩溃。
我的问题是:
如何使用表视图绑定在领域对象上写入?
有任何想法吗 ?
您可以尝试将以下内容添加到模型对象(Realm 对象)中:
override func setValue(_ value: Any?, forKey key: String) {
try! realm?.write {
self.mySetValue(value, forKeyPath: key) // bug in swift preventing directly calling super here
}
}
private func mySetValue (_ value: Any?, forKeyPath key: String) {
super.setValue(value, forKey: key)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)