获取具有特定关系的对象的计数

时间:2011-09-07 23:01:40

标签: iphone core-data entity-relationship nsfetchrequest

我必须使用实体,A和B(A<<> B),所以A对象可以有一个B对象而B对象可以有多个A对象(如果我',请纠正我我错了,我是核心数据关系的新手。) 现在,我想知道B对象中有多少A对象。例如,我有一个商店(员工<< --->商店),我想知道该商店有多少员工。
我创造了这样的东西没有成功:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:self.managedObjectContext];
    [request setEntity:entity];

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"project == %@", aProject];
    [request setPredicate:predicate];

    NSError *error = nil;
    NSInteger resultNumber = [self.managedObjectContext countForFetchRequest:request error:&error];
    if (!resultNumber) {
        NSLog(@"Risultati della richiesta nulli!");
        abort();
    }

    NSLog(@"getCountOfProjects called");
    NSLog(@"Results: %@", resultNumber);

    return resultNumber;
你能帮帮我吗?比你这么多! ;)

更新
我试过使用这段代码,但它不起作用......

-(void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
    Project *projects = (Project *)[fetchedResultsController objectAtIndexPath:indexPath];
    cell.textLabel.text = projects.title;
    cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ entries", [projects.task count]];
}

1 个答案:

答案 0 :(得分:1)

为什么不说[[myShop employees] count]之类的内容?