Guest User

Untitled

a guest
Jun 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. - (void)insertNewObject {
  2. __block NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
  3.  
  4. NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
  5. Book *newBook = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
  6.  
  7. BookViewController *bookViewController = [[BookViewController alloc] init];
  8. bookViewController.book = newBook;
  9.  
  10. __block __typeof__(self) blockSelf = self;
  11.  
  12. [bookViewController setCancelBlock:^(BookViewController *controller) {
  13. [context rollback];
  14. [blockSelf dismissModalViewControllerAnimated:YES];
  15. }];
  16.  
  17. [bookViewController setSaveBlock:^(BookViewController *controller) {
  18. NSError *error = nil;
  19. if (![context save:&error]) {
  20. NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
  21. abort();
  22. }
  23. [blockSelf.tableView reloadData];
  24. [blockSelf dismissModalViewControllerAnimated:YES];
  25. }];
  26.  
  27. [self presentModalViewController:bookViewController animated:YES];
  28. [bookViewController release];
  29. }
Add Comment
Please, Sign In to add comment