Skip to content

Commit 7c83c05

Browse files
author
Dilip Parmar
committed
Changes for obtaining permanent ids during save
1 parent 8766aed commit 7c83c05

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

Sources/CoreDataWrapper/CoreDataWrapper+AsyncOperations.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ extension CoreDataWrapper {
4242
return
4343
}
4444
let entity = NSManagedObject.init(entity: entityDesc, insertInto: innerContext) as? M
45-
try? innerContext.obtainPermanentIDs(for: Array(innerContext.insertedObjects))
4645
completion(entity)
4746
}
4847
innerContext.perform {
@@ -72,7 +71,6 @@ extension CoreDataWrapper {
7271
return
7372
}
7473
let entity = NSManagedObject.init(entity: entityDesc, insertInto: innerContext) as? M
75-
try? innerContext.obtainPermanentIDs(for: Array(innerContext.insertedObjects))
7674
for (key, value) in properties {
7775
entity?.setValue(value, forKey: key)
7876
}

Sources/CoreDataWrapper/CoreDataWrapper+SyncOperations.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ extension CoreDataWrapper {
4343
return
4444
}
4545
entity = NSManagedObject.init(entity: entityDesc, insertInto: self.mainContext) as? M
46-
try? self.mainContext.obtainPermanentIDs(for: Array(self.mainContext.insertedObjects))
4746
}
4847
return entity
4948
}
@@ -59,7 +58,6 @@ extension CoreDataWrapper {
5958
return
6059
}
6160
entity = NSManagedObject.init(entity: entityDesc, insertInto: self.mainContext) as? M
62-
try? self.mainContext.obtainPermanentIDs(for: Array(self.mainContext.insertedObjects))
6361
for (key, value) in properties {
6462
entity?.setValue(value, forKey: key)
6563
}

Sources/CoreDataWrapper/CoreDataWrapper.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,8 @@ final public class CoreDataWrapper {
191191
let saveChangesBlock = {
192192
if self.mainContext.hasChanges {
193193
do {
194+
print("Total objects to be saved - \(self.mainContext.insertedObjects.count)")
195+
try self.mainContext.obtainPermanentIDs(for: Array(self.mainContext.insertedObjects))
194196
try self.mainContext.save()
195197
} catch let error {
196198
debugPrint("Error in \(#file) \(#function) \(#line) -- Error = \(error)")
@@ -215,6 +217,8 @@ final public class CoreDataWrapper {
215217
let saveChangesBlock = {
216218
if context.hasChanges {
217219
do {
220+
print("Total objects to be saved - \(context.insertedObjects.count)")
221+
try context.obtainPermanentIDs(for: Array(context.insertedObjects))
218222
try context.save()
219223
} catch let error {
220224
debugPrint("Error in \(#file) \(#function) \(#line) -- Error = \(error)")

0 commit comments

Comments
 (0)