首页 文章

核心数据复杂countForFetchRequest

提问于
浏览
1

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

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

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

1 回答

  • 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];
    

相关问题