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