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()
方法按 属性.
排序
我在 iOS 应用程序中使用领域 db(https://realm.io/),我发现了一个奇怪的行为。我按顺序 record1、record2 和 record3 向 table 中插入几条记录,但是,在我的一个客户的 iPad 中,读取结果的顺序是随机的,但在我的 iPad 中,读取顺序始终与 insert:record1、record2 和 record3.
相同有人知道为什么会这样吗?
默认情况下,无法保证 Realm 对象插入数据库时的顺序。
如果您想显式控制对象列表的顺序,最佳做法是创建另一个 Realm 模型 class(例如 MyObjectList
),添加一个 Realm List
对象向其中添加您希望订购的对象作为该对象的子对象。
另一种方法是向您的对象添加额外的 属性,例如 orderedIndex
并使其向上递增。当您查询对象时,然后使用 .sort()
方法按 属性.