Realm 需要多长时间才能进行写入事务以执行对象添加?

How much time does Realm take for a write transaction to perform an Object add?

我有一个包含 Realm 数据源的集合视图。如果我在写入事务中添加或更新一个领域对象,然后立即尝试从数据源重新获取,当然新的写入没有完成。因此,我目前正在做的是在重新获取之前添加 0.1 秒的延迟。

我的问题是,有没有更好的方法?如果不是,正常的 Realm write > add transaction 需要多少时间(0.0001 秒或 0.01 秒等量级)? 谢谢!

如果您没有立即看到 Realm 文件的更新,您可以在 RLMRealm / Realm 对象上调用 refresh 以手动强制刷新。

通常,在 运行 循环的下一次迭代中,所有线程上的所有 Realm 对象都会更新更改(您也可以像上面那样通过引入时间延迟来实现!),但是调用 refresh 将导致该版本的 Realm 对象在 运行 循环的当前迭代完成之前更新。