根据ios中的条件更新记录

时间:2013-09-10 12:32:22

标签: ios core-data

我想知道如何更新Core Data中的行?每次我更新一行时,都会添加一个新行。

Project *saveProj = [self getProjectByFilterCriteria:predicate];

if (saveProj) {//based on predicate a single project object fetched.
    Project
    *obj = [NSEntityDescription insertNewObjectForEntityForName:@"Project"
                                         inManagedObjectContext:[[AppManager sharedInstance] uiManagedObjectContext]];
     obj =saveProj;//then saving stuffs goes here down `

任何指针?

2 个答案:

答案 0 :(得分:2)

嗯,你正在打电话

  

insertNewObjectForEntityForName

如果您不想插入新项目,请不要调用该方法。只需修改所需的对象,然后保存即可

if (saveProj) {
    saveProj.blabla = blabla
}

答案 1 :(得分:0)