CoreDataAdapterDelegate
An object implementing CoreDataAdapterDelegate is responsible for saving the target managed object context at the request of the QSCoreDataAdapter in order to persist any downloaded changes.
@objc public protocol CoreDataAdapterDelegate Requirements#
coreDataAdapter(_:​requestsContextSaveWithCompletion:​)#
Asks the delegate to save the target managed object context before attempting to merge downloaded changes.
func coreDataAdapter(_ adapter: CoreDataAdapter, requestsContextSaveWithCompletion completion: (Error?)->())Parameters#
- adapter: The
CoreDataAdapterrequesting the delegate to save. - completion: Block to be called once the managed object context has been saved.
coreDataAdapter(_:​didImportChanges:​completion:​)#
Tells the delegate to merge downloaded changes into the managed object context. First, the importContext must be saved by using performBlock. Then, the target managed object context must be saved to persist those changes and the completion block must be called to finalize the synchronization process.
func coreDataAdapter(_ adapter: CoreDataAdapter, didImportChanges importContext: NSManagedObjectContext, completion: (Error?)->())Parameters#
- adapter: The
CoreDataAdapterthat is providing the changes. - importContext:
NSManagedObjectContextcontaining all downloaded changes. This context has the target context as its parent context. - completion: Block to be called once contexts have been saved.