如何创建一个NSFetchRequest,它要求具有特定名字的对象?

时间:2010-02-11 15:48:11

标签: iphone core-data nspredicate nsfetchrequest

例如,我有一个名为“Friends”的实体的托管对象模型,而朋友有firstName。我想得到firstName等于“George”的所有朋友。我怎么能这样做?

1 个答案:

答案 0 :(得分:21)

使用此:

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Friends" inManagedObjectContext:context]; 

NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease]; 

[request setEntity:entityDescription]; 

[request setPredicate:[NSPredicate predicateWithFormat:@"firstName == 'George'"]]; 
NSError *error = nil; 
NSArray *array = [context executeFetchRequest:request error:&error];