Chức năng này loại bỏ các tập tin SQLite db hiện tại từ đĩa và tạo ra một cái mới. Đó là nhanh hơn nhiều so với bất kỳ xóa lặp đi lặp lại.
-(void)deleteAndRecreateStore{
NSPersistentStore * store = [[self.persistentStoreCoordinator persistentStores] lastObject];
NSError * error;
[self.persistentStoreCoordinator removePersistentStore:store error:&error];
[[NSFileManager defaultManager] removeItemAtURL:[store URL] error:&error];
__managedObjectContext = nil;
__persistentStoreCoordinator = nil;
[self managedObjectContext];//Rebuild The CoreData Stack
}
Nếu bạn muốn gọi Đại biểu ứng dụng bên ngoài này (giả soạn sẵn CoreData hội nhập), bạn có thể sử dụng this để có được một tài liệu tham khảo để ứng dụng đại biểu của bạn:
YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
Đừng quên để nhập tiêu đề .
Nguồn
2011-10-09 15:50:21
thể trùng lặp của (http [Xóa/Cài lại tất cả các mục trong Core Data?]: // stackoverflow. com/questions/1077810/delete-reset-all-entries-in-core-data) –