Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. - (void)prepareForDeletion
  2. {
  3. // [super prepareForDeletion]; // commented but uncommenting doesn't change results
  4. [MyDataManager deleteChildOneForMainObject:self];
  5. [MyDataManager deleteChildrenTwoForMainObject:self];
  6. [MyDataManager deleteChildrenThreeForMainObject:self];
  7. }
  8.  
  9. - (BOOL)deleteChildOneForMainObject:(MainObject *)mainObject
  10. {
  11. NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
  12. NSEntityDescription *entity = [NSEntityDescription entityForName:@"ChildOne" inManagedObjectContext:managedObjectContext];
  13. [fetch setEntity:entity];
  14. [fetch setPredicate:[NSPredicate predicateWithFormat:@"(mainObject == %@)", mainObject]];
  15. NSError *error;
  16. NSArray *childOnesToDelete = [managedObjectContext executeFetchRequest:fetch error:&error];
  17. if (childOnesToDelete.count > 1)
  18. {
  19. NSLog(@"[WARNING] More than one ChildOne for mainObject found; deleting all");
  20. }
  21. NSLog(@"[TEST] Deleting %i ChildOnes", childOnesToDelete.count);
  22. for (ChildOne *childOne in childOnesToDelete)
  23. {
  24. [managedObjectContext deleteObject:childOne];
  25. }
  26. if ([managedObjectContext save:&error]) return YES;
  27. else NSLog(@"[WARNING] Save error for function [deleteChildOneForMainObject:]");
  28. return NO;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement