polscm32 1 rok temu
rodzic
commit
42347a9037
1 zmienionych plików z 6 dodań i 3 usunięć
  1. 6 3
      Model/CoreDataObserver.swift

+ 6 - 3
Model/CoreDataObserver.swift

@@ -93,14 +93,17 @@ extension Publisher where Output == Set<NSManagedObjectID> {
 
 extension Notification {
     var insertedObjectIDs: Set<NSManagedObjectID> {
-        userInfo?[NSInsertedObjectIDsKey] as? Set<NSManagedObjectID> ?? []
+        guard let objects = userInfo?[NSInsertedObjectsKey] as? Set<NSManagedObject> else { return [] }
+        return Set(objects.lazy.map(\.objectID))
     }
 
     var updatedObjectIDs: Set<NSManagedObjectID> {
-        userInfo?[NSUpdatedObjectIDsKey] as? Set<NSManagedObjectID> ?? []
+        guard let objects = userInfo?[NSUpdatedObjectsKey] as? Set<NSManagedObject> else { return [] }
+        return Set(objects.lazy.map(\.objectID))
     }
 
     var deletedObjectIDs: Set<NSManagedObjectID> {
-        userInfo?[NSDeletedObjectIDsKey] as? Set<NSManagedObjectID> ?? []
+        guard let objects = userInfo?[NSDeletedObjectsKey] as? Set<NSManagedObject> else { return [] }
+        return Set(objects.lazy.map(\.objectID))
     }
 }