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