如何更新核心数据表中的列

时间:2012-08-20 04:52:27

标签: ios core-data

我正在开发一个iOS应用程序,我正在使用Core Data。我正在从Web服务下载数据。最初我有一个表,其中有一个字段“to”。当一个表的数据完成时,我想用表中已经下载的数据更新表的“到”字段。

这是我到目前为止所使用的:

NSString *str;
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Resume" inManagedObjectContext:[self managedObjectContext]]; 
NSFetchRequest *request2 = [[NSFetchRequest alloc] init];
[request2 setEntity:entityDesc];
NSError *error;
NSArray *objects=[[self managedObjectContext] executeFetchRequest:request2 error:&error];
for (NSManagedObject *info in objects) { 
   str=[NSString stringWithFormat:@"%@",[info valueForKey:@"to"]]; 
   int tableCount=[str intValue]+countValue;
   NSLog(@"tableCount===%d",tableCount);
   [info setValue:[NSNumber numberWithInt:tableCount] forKey:@"to"];
}

1 个答案:

答案 0 :(得分:1)

在FOR循环的最后一行或FOR循环之后添加以下行以保存Core Data中的更改:

[[self managedObjectContext] save];