如何彻底清除核心数据模型中的所有内容,即删除所有实体的所有对象?
我将使用代码清除模型中保存的历史记录。
答案 0 :(得分:10)
这是另一种方法...
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSFetchRequest * allMovies = [[NSFetchRequest alloc] init];
[allMovies setEntity:[NSEntityDescription entityForName:@"Movies" inManagedObjectContext:context]];
[allMovies setIncludesPropertyValues:NO]; //only fetch the managedObjectID
NSError * error = nil;
NSArray * movies = [context executeFetchRequest:allMovies error:&error];
//error handling goes here
for (NSManagedObject * movie in movies) {
[context deleteObject:movie];
}
NSError *saveError = nil;
[context save:&saveError];
它将清除所有对象。
答案 1 :(得分:2)
删除.sqlite数据库核心数据创建(它可能存储在您的/ Documents目录中)并让您的应用程序重新创建它。
答案 2 :(得分:0)