【问题标题】:Core-Data complex countForFetchRequest核心数据复杂 countForFetchRequest
【发布时间】:2011-11-24 07:52:02
【问题描述】:
假设我在两个模型实体Entity One 和Entity Many 之间有一对多的关系,并且Entity One 有一个name 字段,
实体一 (1) --- (m) 实体多
我想检查 Entity One 是否存在,name 等于 "one" 并有关联的 Entity Many 记录。我可以使用countForFetchRequest: 方法执行此检查吗?如何?我不是很好很谓词。
【问题讨论】:
标签:
ios
core-data
nspredicate
nsfetchrequest
【解决方案1】:
最终这样做了,并且似乎正在工作:
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];