领域结果值未分配

时间:2018-01-23 20:38:57

标签: swift realm realm-mobile-platform

我想知道如何使用结果变量来显示和更新数据。我从领域浏览器监视我的数据更新,因为我分配值并写入磁盘。我在控制台中使用" 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)
        }
    }

1 个答案:

答案 0 :(得分:0)

Realm属性声明为动态,只能通过生成的getter方法读取。 Swift调试器无法读取动态属性,因此只显示该数据类型的默认值。

https://realm.io/docs/swift/latest/#debugging

  

请注意,尽管LLDB脚本允许在Xcode的UI中检查Realm变量的内容,但这对Swift来说还不起作用。相反,这些变量将显示不正确的数据。您应该使用LLDB的po命令来检查存储在Realm中的数据的内容。