在 Realmswift 中,可以使用 Realm 数据库的 sorted(by:) 方法按一个或多个字段对查询结果进行排序。

例如,如果您有一个 Person 模型,其中包含 firstName 和 lastName 字段,您可以按以下方式对查询结果进行排序:

let realm = try! Realm()

let sortedResults = realm.objects(Person.self).sorted(by: [
SortDescriptor(keyPath: "lastName", ascending: true),
SortDescriptor(keyPath: "firstName", ascending: true)
])

在上面的示例中,我们使用 SortDescriptor 对象按 lastName 和 firstName 字段对结果进行排序。您可以根据需要添加任意数量的排序描述符,每个描述符代表一个字段,然后使用 sorted(by:) 方法将它们传递给查询。

请注意,排序字段的顺序很重要:首先按第一个排序字段排序,如果有多个元素具有相同的值,则按第二个排序字段排序,以此类推。在上面的示例中,我们首先按 lastName 进行排序,然后按 firstName 进行排序。如果您希望按不同的顺序对字段进行排序,请相应地更改排序描述符的顺序。