我已经阅读了有关Core Data的所有类文档,但找不到以编程方式更新核心数据实体中的值的方法。例如,我有一个类似于以下的结构:

 id  | title
============
  1  | Foo
  2  | Bar
  3  | FooFoo

假设我想将Bar更新为BarBar,在任何文档中都找不到任何方法来执行此操作。

最佳答案

Apple documentation on using managed objects in Core Data可能有您的答案。简而言之,您应该可以执行以下操作:

NSError *saveError;
[bookTwo setTitle:@"BarBar"];
if (![managedObjectContext save:&saveError]) {
    NSLog(@"Saving changes to book book two failed: %@", saveError);
} else {
    // The changes to bookTwo have been persisted.
}

(注意:bookTwo必须是与managedObjectContext关联的托管对象,此示例才能正常工作。)

10-06 12:17