核心数据iPhone - 在一个表上更新并从其他表中删除

时间:2012-01-04 11:04:06

标签: iphone ios xcode core-data

在我的应用程序中,我在数据库中有两个实体。我有一个fetchedresultscontroller,它显示来自第一个实体的数据。我在每一行上都有一个复选框,当我点击时,我的第一个数据库表格会更新,该项目会被插入到第二个表格中。

我现在要做的是,如果我禁用该复选框,我想从第二个表中删除该条目。任何猜测?这是我的代码。

        currentStatus=@"true";
        NSArray *keys = [NSArray arrayWithObjects:@"xyz", @"name", @"id", nil];
        NSArray *objects = [NSArray arrayWithObjects:currentStatus,name, id, nil]; 
        NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
        NSManagedObject *data;
        data = [NSEntityDescription insertNewObjectForEntityForName:@"SecondTable" inManagedObjectContext:[self context]];
        for(id key in dictionary) {
            [data setValue:[dictionary objectForKey:key] forKey:key];  
        }

我没找到像'deleteObjectforEntityForName'这样的东西。

2 个答案:

答案 0 :(得分:1)

设置标志以查看复选框的值。并根据此标志值删除第二个表中的数据。

答案 1 :(得分:0)

NSManagedObjectContext中的这种方法怎么样?

- (void)deleteObject:(NSManagedObject *)object