Как сделать NSFetchRequest, который запрашивает объекты, которые имеют определенное имя? - PullRequest
10 голосов
/ 11 февраля 2010

Например, у меня есть управляемая объектная модель с сущностью под названием «Друзья», а у друга есть firstName. Я хочу, чтобы все друзья, где firstName равно "Джордж". Как я могу это сделать?

1 Ответ

21 голосов
/ 11 февраля 2010

Используйте это:

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];
...