@@ -67,11 +67,11 @@ class CoreDataObservable<T: Stored, U: NSManagedObject>: RequestObservable<T> {
67
67
observer = closure
68
68
69
69
fetchedResultsControllerDelegate. observer = { [ unowned self] change in
70
- if case . update ( deletions: let deletions, insertions: let insertions, modifications: let modifications) = change {
70
+ if case . change ( objects : let objects , deletions: let deletions, insertions: let insertions, modifications: let modifications) = change {
71
71
let mappedInsertions = insertions. map { ( $0, coreDataModelType. from ( $1) as! T ) }
72
72
let mappedModifications = modifications. map { ( $0, coreDataModelType. from ( $1) as! T ) }
73
-
74
- self . observer ? ( . update ( deletions: deletions, insertions: mappedInsertions, modifications: mappedModifications) )
73
+ let mappedObjects = objects . map { coreDataModelType . from ( $0 ) as! T }
74
+ self . observer ? ( . change ( objects : mappedObjects , deletions: deletions, insertions: mappedInsertions, modifications: mappedModifications) )
75
75
}
76
76
}
77
77
@@ -112,7 +112,7 @@ private class FetchedResultsControllerDelegate<T: NSManagedObject>: NSObject, NS
112
112
let inserted = batchChanges. filter { $0. isInsertion } . map { ( index: $0. index ( ) , element: $0. object ( ) ) }
113
113
let updated = batchChanges. filter { $0. isUpdate } . map { ( index: $0. index ( ) , element: $0. object ( ) ) }
114
114
115
- observer ? ( . update ( deletions: deleted, insertions: inserted, modifications: updated) )
115
+ observer ? ( . change ( objects : controller . fetchedObjects as? [ T ] ?? [ ] , deletions: deleted, insertions: inserted, modifications: updated) )
116
116
batchChanges = [ ]
117
117
}
118
118
0 commit comments