我想知道如何使用结果变量来显示和更新数据。我从领域浏览器监视我的数据更新,因为我分配值并写入磁盘。我在控制台中使用" po对象" 打印值,并打印值,但在调试器中,它只显示默认值。 代码示例
let obj = SaloonServices.services[indexPath.section]
cell.serviceLabel.text = obj.name
cell.timeLabel.text = obj.time + " min"
cell.priceLabel.text = "Price: " + obj.price + " SAR"
static var saloons: Results<SaloonCore>!
static func getSaloonFromCore() {
do {
let realm = try Realm()
saloons = realm.objects(SaloonCore.self)
}catch let error {
print("realm Error: " + error.localizedDescription)
}
}
答案 0 :(得分:0)
Realm属性声明为动态,只能通过生成的getter方法读取。 Swift调试器无法读取动态属性,因此只显示该数据类型的默认值。
https://realm.io/docs/swift/latest/#debugging
请注意,尽管LLDB脚本允许在Xcode的UI中检查Realm变量的内容,但这对Swift来说还不起作用。相反,这些变量将显示不正确的数据。您应该使用LLDB的po命令来检查存储在Realm中的数据的内容。