我已经阅读了有关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
关联的托管对象,此示例才能正常工作。)