From d1aa943b881cd13e3263cb11392bced0ccd42553 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Wed, 30 Aug 2023 03:06:05 -0400 Subject: [PATCH] Sort CoreData objects by ID --- Sources/CoreDataModel/NSFetchRequest.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sources/CoreDataModel/NSFetchRequest.swift b/Sources/CoreDataModel/NSFetchRequest.swift index 8040df1..b4cc2bb 100644 --- a/Sources/CoreDataModel/NSFetchRequest.swift +++ b/Sources/CoreDataModel/NSFetchRequest.swift @@ -22,9 +22,11 @@ public extension FetchRequest { let fetchRequest = NSFetchRequest(entityName: entity.rawValue) fetchRequest.predicate = predicate?.toFoundation() fetchRequest.fetchLimit = fetchLimit - fetchRequest.sortDescriptors = sortDescriptors.map { + var sortDescriptors = sortDescriptors.map { NSSortDescriptor(key: $0.property.rawValue, ascending: $0.ascending) } + sortDescriptors.append(NSSortDescriptor(key: NSManagedObject.BuiltInProperty.id.rawValue, ascending: true)) + fetchRequest.sortDescriptors = sortDescriptors return fetchRequest } }