Realm的奇怪记录顺序

strange record order of Realm

我在 iOS 应用程序中使用领域 db(https://realm.io/),我发现了一个奇怪的行为。我按顺序 record1、record2 和 record3 向 table 中插入几条记录,但是,在我的一个客户的 iPad 中,读取结果的顺序是随机的,但在我的 iPad 中,读取顺序始终与 insert:record1、record2 和 record3.

相同

有人知道为什么会这样吗?

默认情况下,无法保证 Realm 对象插入数据库时​​的顺序。

如果您想显式控制对象列表的顺序,最佳做法是创建另一个 Realm 模型 class(例如 MyObjectList),添加一个 Realm List 对象向其中添加您希望订购的对象作为该对象的子对象。

另一种方法是向您的对象添加额外的 属性,例如 orderedIndex 并使其向上递增。当您查询对象时,然后使用 .sort() 方法按 属性.

排序