Skip to content

Commit da8faaf

Browse files
committed
Fix indexes in CoreData changes
1 parent 3b9b5fc commit da8faaf

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

DBClient/CoreData/CoreDataObservable.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class CoreDataObservable<T: Stored, U: NSManagedObject>: RequestObservable<T> {
6666
closure(.initial(mapped))
6767
observer = closure
6868

69-
fetchedResultsControllerDelegate.observer = { change in
69+
fetchedResultsControllerDelegate.observer = { [unowned self] change in
7070
if case .update(deletions: let deletions, insertions: let insertions, modifications: let modifications) = change {
7171
let mappedInsertions = insertions.map { ($0, coreDataModelType.from($1) as! T) }
7272
let mappedModifications = modifications.map { ($0, coreDataModelType.from($1) as! T) }
@@ -94,11 +94,11 @@ private class FetchedResultsControllerDelegate<T: NSManagedObject>: NSObject, NS
9494

9595
switch type {
9696
case .delete:
97-
batchChanges.append(.delete(indexPath![0], object))
97+
batchChanges.append(.delete(indexPath!.row, object))
9898
case .insert:
99-
batchChanges.append(.insert(newIndexPath![0], object))
99+
batchChanges.append(.insert(newIndexPath!.row, object))
100100
case .update:
101-
batchChanges.append(.update(indexPath![0], object))
101+
batchChanges.append(.update(indexPath!.row, object))
102102
default: break
103103
}
104104
}

0 commit comments

Comments
 (0)