领域查询在每次写操作时发出项

时间:2017-12-01 11:48:46

标签: android realm

Realm查询在每次写操作时发出项。即使写入了与存储在领域中相同的数据。

1 个答案:

答案 0 :(得分:1)

  

即使写入了与存储在领域中相同的数据。

Realm知道您对给定对象进行了写操作,并且给定属性设置为给定值。

It doesn't do an equality check and say "oh it's the same thing so I'm not going to write it" because that wouldn't work in Sync scenario.

它也无法知道你“不是故意写一个”,类似于如果你将null0写成一个值,它怎么也不能认识你“并不打算设定这个值。”

所以解决方法是,如果你想控制你的写入,那么你应该手工完成:如果值等于被管理对象的值,则不要调用setter。 / p>