在CoreData应用程序中编辑数据

时间:2013-05-19 10:06:53

标签: ios uitableview core-data

我有一个带有4个视图的应用程序,主视图是一个包含我的表视图和一些数据的视图,在这个视图中我还有一个按钮添加按钮来添加新数据,如果我点击一行我有detailView和在这个视图中我有一个按钮,如果我点击它我有editView,现在我想要更改数据,但是当我输入一些数据时,我无法保存。这是代码

-(void)save {
    [self.ricettaDaModificare setValue:self.titoloRicetta.text forKey:@"name"];
    [self.ricettaDaModificare setValue:self.ingredientiRicetta.text forKey:@"ingredient"];
    [self.ricettaDaModificare setValue:self.preparazioneRicetta.text forKey:@"make"];
}

我知道必须通过上下文,但什么时候?感谢

1 个答案:

答案 0 :(得分:0)

更新数据库对象后,需要在托管对象上下文中调用save:

-(void)save {

    [self.ricettaDaModificare setValue:self.titoloRicetta.text forKey:@"name"];
    [self.ricettaDaModificare setValue:self.ingredientiRicetta.text forKey:@"ingredient"];
    [self.ricettaDaModificare setValue:self.preparazioneRicetta.text forKey:@"make"];

    NSError *error;
    [self.managedObjectContext save:&error];

    if (error) // handle save error
}