Skip to content

Commit 61b8721

Browse files
authored
Merge pull request #667 from Iterable/MOB-6584-Additional-coredata-checks
[MOB - 6584] - Additional coredata checks
2 parents 26359d3 + a4d9798 commit 61b8721

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

swift-sdk/Internal/IterableCoreDataPersistence.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,13 @@ struct CoreDataPersistenceContext: IterablePersistenceContext {
160160

161161
func deleteAllTasks() throws {
162162
let taskManagedObjects: [IterableTaskManagedObject] = try CoreDataUtil.findAll(context: managedObjectContext, entity: PersistenceConst.Entity.Task.name)
163-
taskManagedObjects.forEach { managedObjectContext.delete($0) }
163+
taskManagedObjects.forEach {
164+
if !$0.isDeleted {
165+
managedObjectContext.delete($0)
166+
} else {
167+
ITBDebug("task already deleted")
168+
}
169+
}
164170
}
165171

166172
func countTasks() throws -> Int {

swift-sdk/Internal/IterableTaskScheduler.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class IterableTaskScheduler {
5454
do {
5555
try persistenceContext.deleteAllTasks()
5656
try persistenceContext.save()
57-
} catch let error {
57+
} catch {
5858
ITBError("deleteAllTasks: \(error.localizedDescription)")
5959
self?.healthMonitor.onDeleteAllTasksError()
6060
}

0 commit comments

Comments
 (0)