如何对 swift 领域数据库中单个列的所有数据进行排序?

How to sort all data of a single column on realm database in swift?

数据库的样子:

这是我的数据模型:

class待办数据:对象{

@objc dynamic var todos: String = String()
@objc dynamic var times: String = String()
@objc dynamic var rows: Bool = Bool()
@objc dynamic var primaryID: Int = Int()

}

我每次都添加单行数据,但我只需要按升序对主 ID 列进行排序。

将您的领域配置分配给一个变量。下面的代码假定您使用的是默认的本地配置。

let realm = try! Realm()

将 VC 中的可选 属性 设置为 Results? 类型。 *不要忘记在 VC 的顶部导入 RealmSwift。

var todos: Results<TodoData>?

在 ViewDidLoad 中赋值

todos = realm.objects(TodoData.self).sorted(byKeyPath: "primaryID", ascending: true)

额外提示:Realm Results 也支持 NSPredicates 进行过滤。 Realm sorting