Как создать NSFetchRequest, который запрашивает объекты с определенным именем?

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

Ответ 1

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

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