Swift 实例化领域模型类时出现丢失密钥错误而崩溃

Swift 实例化领域模型类时出现丢失密钥错误而崩溃,swift,realm,Swift,Realm,尝试实例化我的RealmDouble模型时,我得到以下错误: ***由于未捕获的异常“RLMException”而终止应用程序,原因:“初始化“RealmDouble”类型的对象的值“0”无效:缺少 “双_值”键 我尝试过从模拟器中删除应用程序,以及删除领域文件。有人知道如何解决这个问题吗?如果您在Realm希望看到从属性名到值的字典或值数组的地方传递一个Double,您会看到这个异常,例如。例如,您将在以下代码中看到类似这样的错误: realm.create(RealmDouble.self,

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

***由于未捕获的异常“RLMException”而终止应用程序,原因:“初始化“RealmDouble”类型的对象的值“0”无效:缺少 “双_值”键


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

如果您在Realm希望看到从属性名到值的字典或值数组的地方传递一个
Double
,您会看到这个异常,例如。例如,您将在以下代码中看到类似这样的错误:

realm.create(RealmDouble.self, value: 0.0)
你应该改为:

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

从未来开始,如果它有助于任何人:

当我意外地在方法
realm.create的第一个参数上传递了错误的类型时,引发了相同的错误(类型:T.Type,值:\ u0,更新:\ u0)

因此,请确保类型正确,并设置为接受您传递的值。

您可以共享用于实例化
RealmDouble
实例的代码吗?我刚刚创建了RealmDouble(值:5.5)的实例,它看起来RealmDouble(值:[5.5])工作正常。。我不明白为什么需要[],因为我不需要模型的数组或列表类型。作为
value
参数传递的值用于填充相关类的所有属性。传递单个值在一般情况下不起作用,因为类可以有多个持久化属性。
realm.create(RealmDouble.self, value: [0.0])