核心数据复杂countForFetchRequest

时间:2011-11-24 07:52:02

标签: ios core-data nspredicate nsfetchrequest

假设我在两个模型实体Entity OneEntity Many之间存在一对多的关系,Entity One有一个name字段,

  

实体一(1)---(m)实体很多

我想检查一个Entity One是否存在且name等于"one"且是否有Entity Many条记录。我可以使用countForFetchRequest:方法执行此检查吗?怎么样?我的预测不是很好。

1 个答案:

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