如何彻底清除核心数据模型?

时间:2011-04-01 21:46:05

标签: iphone objective-c xcode core-data ios4

如何彻底清除核心数据模型中的所有内容,即删除所有实体的所有对象?

我将使用代码清除模型中保存的历史记录。

3 个答案:

答案 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)

这是一个很好的答案。

Delete/Reset all entries in Core Data?

然后确保重新创建商店。