From 88cac73b2071e9ccd49f15d0fdf2f867f020b748 Mon Sep 17 00:00:00 2001 From: John Rommel Estropia Date: Fri, 1 Apr 2016 07:41:23 +0900 Subject: [PATCH] fix assertion error --- CoreStore/Internal/NotificationObserver.swift | 4 ++-- CoreStore/Observing/ListMonitor.swift | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CoreStore/Internal/NotificationObserver.swift b/CoreStore/Internal/NotificationObserver.swift index 33c414a..b1ca9c1 100644 --- a/CoreStore/Internal/NotificationObserver.swift +++ b/CoreStore/Internal/NotificationObserver.swift @@ -36,14 +36,14 @@ internal final class NotificationObserver { let object: AnyObject? let observer: NSObjectProtocol - init(notificationName: String, object: AnyObject?, closure: (note: NSNotification) -> Void) { + init(notificationName: String, object: AnyObject?, queue: NSOperationQueue? = nil, closure: (note: NSNotification) -> Void) { self.notificationName = notificationName self.object = object self.observer = NSNotificationCenter.defaultCenter().addObserverForName( notificationName, object: object, - queue: nil, + queue: queue, usingBlock: closure ) } diff --git a/CoreStore/Observing/ListMonitor.swift b/CoreStore/Observing/ListMonitor.swift index 2c6b748..2c020fc 100644 --- a/CoreStore/Observing/ListMonitor.swift +++ b/CoreStore/Observing/ListMonitor.swift @@ -1033,6 +1033,7 @@ public final class ListMonitor { self.observerForWillChangePersistentStore = NotificationObserver( notificationName: NSPersistentStoreCoordinatorStoresWillChangeNotification, object: coordinator, + queue: NSOperationQueue.mainQueue(), closure: { [weak self] (note) -> Void in guard let `self` = self else { @@ -1054,6 +1055,7 @@ public final class ListMonitor { self.observerForDidChangePersistentStore = NotificationObserver( notificationName: NSPersistentStoreCoordinatorStoresDidChangeNotification, object: coordinator, + queue: NSOperationQueue.mainQueue(), closure: { [weak self] (note) -> Void in guard let `self` = self else {