Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新CoreData iOS_Ios_Xcode_Uitableview_Core Data_Nsmanagedobject - Fatal编程技术网

更新CoreData iOS

更新CoreData iOS,ios,xcode,uitableview,core-data,nsmanagedobject,Ios,Xcode,Uitableview,Core Data,Nsmanagedobject,我想知道如何更新从tableView中选择的coredata记录 我保存coredata的代码是: - (IBAction)juardar:(id)sender { NSUserDefaults *defs=[NSUserDefaults standardUserDefaults]; NSString *sedef_mat=[NSString stringWithFormat:@"%@",[defs objectForKey:@"Materia"]]; //NSLog(@"%@",sedef

我想知道如何更新从tableView中选择的coredata记录 我保存coredata的代码是:

- (IBAction)juardar:(id)sender {

NSUserDefaults *defs=[NSUserDefaults standardUserDefaults];

NSString *sedef_mat=[NSString stringWithFormat:@"%@",[defs objectForKey:@"Materia"]];
//NSLog(@"%@",sedef_mat);

NSManagedObjectContext *context = [self managedObjectContext];

// Create a new managed object
NSManagedObject *newtarea = [NSEntityDescription insertNewObjectForEntityForName:@"Tareas" inManagedObjectContext:context];
[newtarea setValue:self.Nombre.text forKey:@"nombre"];
[newtarea setValue:self.Descripcion.text forKey:@"descripcion"];
[newtarea setValue:sedef_mat forKey:@"materia"];

NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
    //NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
}


谢谢

只需设置新值,然后像上面那样保存上下文。但您将处理获取的结果:

for (Tareas *object in fetchedResultsController.fetchedObjects)
{
    Tareas *t = (Tareas *)object;
    if ([t.nombre isEqualToString:@"NewValue1"])
    {
        Tareas.nombre = @"NewValue1";
        Tareas.description = @"NewValue2";
        Tareas.materia = @"NewValue3";
    }
}
然后像上面那样保存上下文:

if (![context save:&error])
    etc.