swift - 如何使 Realm 数据保持与输入的顺序相同

标签 swift realm

我有一个应用程序,我需要按照输入的顺序保留数据。数据被输入到 List 属性中。一切都很顺利,直到我必须删除一个项目。当删除发生时,列表中的最后一项将取代被删除的一项。 UITableView 显示正确的项目数,但与 Realm 列表不同步。

一个例子是,如果我有数据:

1、2、3、4、5、6

然后我删除:

3

Realm 数据如下所示:

1、2、6、4、5

表格 View 如下所示:

1、2、4、5、6

Realm 数据的期望结果将与表格 View 输出匹配。

有什么办法可以让项目删除后数据的顺序不发生改变吗?

最佳答案

Realm 中的对象本质上是无序的。如果您希望按照您控制的特定顺序检索对象,可以通过将它们插入对象的 List 属性中或通过对您所控制的 Results 进行排序来实现。用于检索它们。

关于swift - 如何使 Realm 数据保持与输入的顺序相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713282/

相关文章:

javascript - 无法找到我的 .realm 文件以在 Realm 浏览器中查看,并且无法看到结果

swift - Swift 4 中常量 '#selector' 的参数

ios - 更改 Realm 对象会使应用程序崩溃

ios - 从 Swift 2.3 转换到 3.0

ios - 无法访问核心数据文件

ios - 内存中的 AVAudioFile?

ios - 如何在设备旋转时将 UIImageView 设置为全屏?

swift - 使用 NSPanel 进行用户输入。不再开放

ios - 从 Swift 的单个类访问常用代码块的正确方法

java - Realm.io [Java] 通知 - 如何仅监听特定表中的更改?