假设我在两个模型实体Entity One
和Entity Many
之间存在一对多的关系,Entity One
有一个name
字段,
实体一(1)---(m)实体很多
我想检查一个Entity One
是否存在且name
等于"one"
且是否有Entity Many
条记录。我可以使用countForFetchRequest:
方法执行此检查吗?怎么样?我的预测不是很好。
答案 0 :(得分:3)
结束这样做,似乎正在发挥作用:
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];