看着你代码您要查询是否有一個TERMessage
对象具有相同的serverID
已属于self.model
。也就是说虽然另一个TERMessage
对象可能还没有链接到self.model
,但很可能该对象仍然存在于Realm中(即它在Realm文件中的TERMessage
表中)
如果昰这样的话,那么当你创建这个第二TERMessage
对象并试图将其添加到self.model
,王国正试图将其添加到TERMessage
表发现有相同的主键已经存在另一个对象。
要解決这个问题您需要使查询逻辑更加彻底,以确保在发生这种情况时正确捕获原始对象
首先,您可以使用[RLMObject objectForPrimaryKey:]
来查看是否存在具有主键的对潒如果确实如此,则可以使用Realm的逆关系特征来查看它是否已属于self.model
: