实例化Realm模型类崩溃时缺少密钥错误

时间:2017-06-20 02:26:54

标签: swift realm

尝试实例化我的RealmDouble模型时,我收到以下错误:

  

***由于未捕获的异常终止应用' RLMException',原因:'无效值' 0'初始化类型' RealmDouble':缺失的对象   key' double_value'

class RealmDouble: Object {
    dynamic var double_value: Double = 0.00
}

RealmDouble(value: 0.0)

我尝试从模拟器中删除应用程序,以及删除Realm文件。有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您在Realm期望查看从属性名称到值或值数组的字典(例如{{}的地方传递Double,则会看到此异常。 3}}。例如,您将从以下代码中看到如下错误:

realm.create(RealmDouble.self, value: 0.0)

你应该这样做:

realm.create(RealmDouble.self, value: [0.0])

答案 1 :(得分:0)

如果将来对任何人都有帮助的话:

当我不小心在方法realm.create(type: T.Type, value:_, update:_)的第一个参数上传递了错误的Type时,引发了相同的错误 因此,请确保类型正确并设置为接受您要传递的值。