如何更新核心数据中的项目

时间:2009-11-09 15:39:40

标签: iphone

我正在使用核心数据。我使用一些NSPredicate在NSMutable数组中检索数据。现在我想更新一些项目。假设我有一个名称字符串或一些我要更新的BOOL。那怎么做。就像我有任何方式可以更新ID或其他东西,becoz我没有从managedObjectContext获取所有项目。

1 个答案:

答案 0 :(得分:2)

您将数据分配给对象。然后致电

[managedObjectContext save:&error];

在每个相应的上下文对象上。你可以打电话

[managedObject managedObjectContext];

获取该项目上下文

获取具有您使用的特定ID的托管对象 NSFetchRequest和它的setPredicate方法。然后是这样的事情

[request setEntity:[NSEntityDescription entityForName:@"Shirt" inManagedObjectContext:moc]];
NSArray *shirtsInDB = [moc executeFetchRequest:request error:nil];

或NSManagedObjectContext中的此方法

- (NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID