删除使用核心数据生成的所有表视图行

时间:2013-07-04 22:31:46

标签: ios core-data

我有一个由核心数据(entity1)生成的表视图(表view1),我可以逐个删除行,但我想一次用一个按钮删除整个表,怎么能我这样做?

我有东西要删除整个交易,但问题是我有第二个表视图控制器(表view2),它也是由核心数据(entity2)生成的,当我想要删除{{1我也删除了"table view1",我只想删除内容位于entity1上的“table view1”。

我删除数据的代码是:

"table view2"

1 个答案:

答案 0 :(得分:9)

您必须获取实体的所有对象并将其删除:

NSManagedObjectContext *context = ...; // your managed object context 
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Entity1"];
NSError *error;
NSArray *objects = [context executeFetchRequest:request error:&error];
if (objects == nil) {
    // handle error
} else {
    for (NSManagedObject *object in objects) {
        [context deleteObject:object];
    }
    [context save:&error];
}