From 71477c0839aec40834bcd4a3ed35e620f7a9511b Mon Sep 17 00:00:00 2001 From: John Estropia Date: Thu, 20 Aug 2015 14:25:14 +0900 Subject: [PATCH] allow equality comparison on ListMonitor and ObjectMonitor to help distinguish senders when observing multiple monitors --- CoreStore/Observing/ListMonitor.swift | 10 ++++++++++ CoreStore/Observing/ObjectMonitor.swift | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/CoreStore/Observing/ListMonitor.swift b/CoreStore/Observing/ListMonitor.swift index cc2a38f..3d3fef3 100644 --- a/CoreStore/Observing/ListMonitor.swift +++ b/CoreStore/Observing/ListMonitor.swift @@ -729,6 +729,16 @@ public final class ListMonitor { } +// MARK: - ListMonitor: Equatable + +public func ==(lhs: ListMonitor, rhs: ListMonitor) -> Bool { + + return lhs === rhs +} + +extension ListMonitor: Equatable { } + + // MARK: - ListMonitor: FetchedResultsControllerHandler extension ListMonitor: FetchedResultsControllerHandler { diff --git a/CoreStore/Observing/ObjectMonitor.swift b/CoreStore/Observing/ObjectMonitor.swift index fb1d729..f06d257 100644 --- a/CoreStore/Observing/ObjectMonitor.swift +++ b/CoreStore/Observing/ObjectMonitor.swift @@ -261,6 +261,16 @@ public final class ObjectMonitor { } +// MARK: - ObjectMonitor: Equatable + +public func ==(lhs: ObjectMonitor, rhs: ObjectMonitor) -> Bool { + + return lhs === rhs +} + +extension ObjectMonitor: Equatable { } + + // MARK: - ObjectMonitor: FetchedResultsControllerHandler extension ObjectMonitor: FetchedResultsControllerHandler {