From 524757a7cf2c3748cbe77eb0adb90664032d1047 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Tue, 13 Oct 2015 10:47:48 +0900 Subject: [PATCH] just a safety measure for the rare case that the FRC delegate gets released earlier than the FRC --- CoreStore/Observing/ListMonitor.swift | 5 +++++ CoreStore/Observing/ObjectMonitor.swift | 5 +++++ 2 files changed, 10 insertions(+) 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