Skip to content

Instantly share code, notes, and snippets.

@spotlessicode
Last active January 4, 2017 19:19
Show Gist options
  • Save spotlessicode/af0c8ab62d4c914be7405f8ca986eae7 to your computer and use it in GitHub Desktop.
Save spotlessicode/af0c8ab62d4c914be7405f8ca986eae7 to your computer and use it in GitHub Desktop.
#pragma mark - QSCoreDataChangeManagerDelegate
- (void)changeManagerRequestsContextSave:(QSCoreDataChangeManager *)changeManager completion:(void (^)(NSError *))completion
{
if (debug==1) {
NSLog(@"Running %@ '%@'", self.class, NSStringFromSelector(_cmd));
}
__block NSError *error = nil;
[self.managedObjectContext performBlockAndWait:^{
[self.managedObjectContext save:&error];
}];
completion(error);
}
- (void)changeManager:(QSCoreDataChangeManager *)changeManager didImportChanges:(NSManagedObjectContext *)importContext completion:(void (^)(NSError *))completion
{
if (debug==1) {
NSLog(@"Running %@ '%@'", self.class, NSStringFromSelector(_cmd));
}
NSFetchRequest *request =
[[self.managedObjectModel fetchRequestTemplateForName:@"getAllCompanies"]copy];
NSArray *companiesArray = [self.managedObjectContext executeFetchRequest:request error:nil];
NSLog(@"did importChanges companiesArray count %lu", (unsigned long)companiesArray.count);
__block NSError *error = nil;
[importContext performBlockAndWait:^{
[importContext save:&error];
}];
if (!error) {
NSLog(@"Saved");
[self.managedObjectContext performBlockAndWait:^{
[self.managedObjectContext save:&error];
}];
}
completion(error);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment