diff --git a/CoreStore/Observing/ListMonitor.swift b/CoreStore/Observing/ListMonitor.swift index 4e0f0d5..d9249b1 100644 --- a/CoreStore/Observing/ListMonitor.swift +++ b/CoreStore/Observing/ListMonitor.swift @@ -924,6 +924,11 @@ public final class ListMonitor { try! fetchedResultsController.performFetch() } + deinit { + + self.fetchedResultsControllerDelegate.fetchedResultsController = nil + } + // MARK: Private diff --git a/CoreStore/Observing/ObjectMonitor.swift b/CoreStore/Observing/ObjectMonitor.swift index de0fcb2..e342d7f 100644 --- a/CoreStore/Observing/ObjectMonitor.swift +++ b/CoreStore/Observing/ObjectMonitor.swift @@ -198,6 +198,11 @@ public final class ObjectMonitor { self.lastCommittedAttributes = (self.object?.committedValuesForKeys(nil) as? [String: NSObject]) ?? [:] } + deinit { + + self.fetchedResultsControllerDelegate.fetchedResultsController = nil + } + // MARK: Private