Delete all records in NSManagedObjectContext

前端 未结 2 1395
耶瑟儿~
耶瑟儿~ 2021-02-04 06:53

Is there a way to delete all the records from an NSManagedObjectContext?

I\'m using the following code to insert data:

NSManagedObjectContex         


        
2条回答
  •  天命终不由人
    2021-02-04 07:24

    A much quicker way would be to just remove store entirely. This way you're not wasting any time fetching objects, or enumerating through them as the other answer does.

    NSError *error;
    NSURL *applicationDocumentsDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
    NSURL *storeURL = [applicationDocumentsDirectory URLByAppendingPathComponent:@"MyCDStore.sqlite"];
    [[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error];
    

    Don't forget to re-create it after you have deleted it.

提交回复
热议问题