Ios 以类型为realm::LogicError的未捕获异常终止:数据类型不匹配
突然,我的应用程序在试图在Realm上保存某些内容时开始崩溃。我无法具体跟踪此错误发生的位置。错误消息:Ios 以类型为realm::LogicError的未捕获异常终止:数据类型不匹配,ios,objective-c,swift,realm,Ios,Objective C,Swift,Realm,突然,我的应用程序在试图在Realm上保存某些内容时开始崩溃。我无法具体跟踪此错误发生的位置。错误消息: 以类型realm::LogicError的未捕获异常终止:数据类型不匹配 有什么想法吗?当您试图保存一个领域对象,或将其分配给另一个领域对象,而它仍然没有设置其主键(或任何其他必需的键)时,就会出现此问题 更好的解释是,当您尝试执行保存操作(通过addOrUpdateObject或commitWriteTransaction或任何其他保存方法)时,或者甚至当您尝试将该对象与另一个领域对象相关
以类型realm::LogicError的未捕获异常终止:数据类型不匹配
有什么想法吗?当您试图保存一个领域对象,或将其分配给另一个领域对象,而它仍然没有设置其主键(或任何其他必需的键)时,就会出现此问题 更好的解释是,当您尝试执行保存操作(通过
addOrUpdateObject
或commitWriteTransaction
或任何其他保存方法)时,或者甚至当您尝试将该对象与另一个领域对象相关联时,如果您创建了一个领域对象而忘记设置其主键,则会更好(例如,chat.message=message
,而message
还没有主键),可能会引发该异常
要解决此问题,请确保您创建的每个领域对象在保存前都设置了其PK和必需的键