以类型为realm的未捕获异常终止:: LogicError:数据类型不匹配

时间:2017-05-20 23:09:18

标签: ios objective-c swift realm

突然,我的应用程序在尝试在Realm上保存时崩溃了。我无法专门追踪发生此错误的位置。错误讯息:

{{1}}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您尝试保存领域对象或将其分配给另一个领域对象时,会导致此问题,但它仍然没有设置其主键(或任何其他必需的密钥)。

更好地解释,如果您创建领域对象并忘记设置其主键,当您尝试执行保存操作时(通过addOrUpdateObjectcommitWriteTransaction或任何其他保存方法),或者即使您尝试将该对象与另一个领域对象相关联(例如chat.message = message,而message还没有PK),也可能抛出该异常。

要解决此问题,请确保您创建的每个领域对象在保存之前都设置了PK和必需的密钥。