8

I'm trying to remove a managed object context, but instead of removing the object itself it sets all instant variables to null. Am I doing anything wrong while deleting an instant of NSManagedObjectContext?

@implementation MyManagedObject

- (BOOL)submitToServer
{
     if (/*submitted successfully*/)
     {
          return YES;
     }
     else
     {
          [self.managedObjectContext deleteObject:self];
          return NO;
     }
}

@end
Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
aryaxt
  • 76,198
  • 92
  • 293
  • 442

1 Answers1

12

You must call [self.managedObjectContext save:nil] after deleteObject for the delete to be committed to the persistent store. Read more about deleting a managed object.

ma11hew28
  • 121,420
  • 116
  • 450
  • 651