Database Reference
In-Depth Information
Persistent Store
Coordinator
Private Queue
Main Queue
Parent Context
Changes pushed up
A Context
Changes pushed down
Child Context
Figure 17—Private queue for asynchronous saves
NSManagedObjectContext *moc = [self managedObjectContext];
NSManagedObjectContext *private = [self privateContext];
if
(!moc)
return
;
if
([moc hasChanges]) {
[moc performBlockAndWait:^{
NSError *error = nil;
ZAssert([moc save:&error], @
"Error saving MOC: %@\n%@"
,
[error localizedDescription], [error userInfo]);
}];
}