Ios 未发生实际更改的已更新领域对象计入RealmCollectionChange

Ios 未发生实际更改的已更新领域对象计入RealmCollectionChange,ios,swift,realm,Ios,Swift,Realm,如果领域对象包含在领域中。在更新设置为真的情况下,添加(:更新:),其索引将包含在结果的RealmCollectionChange中,即使其属性没有更改 在我的例子中,我正在解析JSON,然后将其转换为我特定的对象。其中有些已经改变,有些没有,有些将是全新的。因此,当Irealm.add(可能是eworUpdatedObjects,update:true)时,其值根本没有更改的对象将包含在修改索引数组中 这种行为有什么我不知道的吗?为什么未修改的对象被视为已修改?当使用领域时。添加(u:upda

如果
领域
对象
包含在
领域中。在
更新
设置为
的情况下,添加(:更新:)
,其索引将包含在结果的
RealmCollectionChange
中,即使其属性没有更改

在我的例子中,我正在解析JSON,然后将其转换为我特定的
对象。其中有些已经改变,有些没有,有些将是全新的。因此,当I
realm.add(可能是eworUpdatedObjects,update:true)
时,其值根本没有更改的对象将包含在
修改
索引数组中

这种行为有什么我不知道的吗?为什么未修改的
对象
被视为已修改?

当使用
领域时。添加(u:update:)
领域
尝试验证对象是否被管理,并确保您添加的对象由相同的
领域
管理。然后在填充所有属性之前,它将尝试获取或创建行(获取或创建对象)


基本上,
Realm
不知道要更新的每个属性的值<代码>领域
只将它们视为新对象。

目前,这是公认的功能。如果在
对象上设置了一个属性,即使该属性的值与以前相同,这仍然视为更改修改


我们正在讨论这个功能,以及它是否应该被视为需要修复的bug。Realm的问题优先级取决于有多少用户询问,因此请添加您对该问题的支持。:)

但不是,它显示为“更新”对象,而不是“插入”对象。问题是它也不应该包含在“更新”中。谢谢你的链接。我已经添加了我的