Комплекс Core-Data countForFetchRequest - PullRequest
1 голос
/ 24 ноября 2011

Предположим, у меня есть отношение один ко многим между двумя модельными объектами Entity One и Entity Many, а Entity One имеет поле name,

Сущность Один (1) --- (м) Сущность Множество

Я хочу проверить, существует ли Entity One с name, равным "one" и имеет ли Entity Many записи. Могу ли я выполнить эту проверку, используя метод countForFetchRequest:? Как? Я не очень хорош, очень предикаты.

1 Ответ

3 голосов
/ 24 ноября 2011

Закончилось этим и, кажется, работает:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.entity = [NSEntityDescription entityForName:@"EntityA" inManagedObjectContext:context];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"name == %@ AND relationshipRecords.@count != 0", aName];

NSError *error = nil;
NSUInteger numberOfRecords = [context countForFetchRequest:fetchRequest error:&error];

[fetchRequest release];
...