Skip to content

Instantly share code, notes, and snippets.

@m1entus
Last active May 11, 2016 08:47
Show Gist options
  • Save m1entus/e1339671209efd86cd947308a474efe4 to your computer and use it in GitHub Desktop.
Save m1entus/e1339671209efd86cd947308a474efe4 to your computer and use it in GitHub Desktop.
public struct CoreDataContextObserverState : OptionSetType {
static public let Inserted: ContextWatcher.CoreDataContextObserverState
static public let Updated: ContextWatcher.CoreDataContextObserverState
static public let Deleted: ContextWatcher.CoreDataContextObserverState
static public let Refreshed: ContextWatcher.CoreDataContextObserverState
static public let All: CoreDataContextObserverState
}
public typealias CoreDataContextObserverCompletionBlock = (NSManagedObject, CoreDataContextObserverState) -> ()
public class CoreDataContextObserver {
public var enabled: Bool
private(set) var context: NSManagedObjectContext
public init(context: NSManagedObjectContext)
public func observeObject(object: NSManagedObject, state: CoreDataContextObserverState = default, completionBlock: CoreDataContextObserverCompletionBlock)
public func unobserveObject(object: NSManagedObject, forState state: CoreDataContextObserverState = default)
public func unobserveAllObjects()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment