一种解决方法是使用sortedResultsUsingKeyPath:ascending:
方法来对Realm结果数组进行排序。
下面是一个示例代码:
// 假设你有一个名为MyObject的Realm模型对象,有一个名为primaryKey的主键属性
class MyObject: Object {
@objc dynamic var primaryKey = ""
// 其他属性...
}
// 获取Realm实例
let realm = try! Realm()
// 获取MyObject的所有对象,并按照primaryKey进行排序
let results = realm.objects(MyObject.self).sortedResults(usingKeyPath: "primaryKey", ascending: true)
// 遍历排序后的结果数组
for object in results {
print(object.primaryKey)
}
这样,你就能够按照主键排序的方式获取到实际排序后的Realm结果数组。