【问题标题】:Update CoreData iOS更新 CoreData iOS
【发布时间】:2013-04-03 23:13:08
【问题描述】:

我想知道如何更新从 tableView 中选择的 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]);
}

}

谢谢

【问题讨论】:

    标签: ios xcode uitableview core-data nsmanagedobject


    【解决方案1】:

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

    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.
    

    【讨论】:

      猜你喜欢
      • 2016-12-13
      • 2012-09-25
      • 2014-09-17
      • 1970-01-01
      • 2015-09-04
      • 2019-08-22
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多