我有一个Realm数据源的集合视图。如果我在写入事务中添加或更新Realm对象,则立即尝试从数据源重新获取,当然新写入未完成。因此,我目前正在做的是在重新获取之前增加0.1秒的延迟。
我的问题是,有更好的方法吗?如果不是,正常领域写入的时间(0.0001秒或0.01秒等的大小)>添加交易需要? 谢谢!
答案 0 :(得分:3)
如果您没有立即看到Realm文件的更新,可以在refresh
/ RLMRealm
对象上调用Realm
来手动强制刷新。
通常,在运行循环的下一次迭代中,所有线程上的所有Realm对象都会更新更改(您还可以通过引入上面的时间延迟来实现!),但调用refresh
将导致要在运行循环的当前迭代完成之前更新的Realm对象的版本。