Получить количество объектов с конкретными отношениями - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть сущность, A и B (A << ---> B), поэтому у объекта A может быть один объект B, а у объекта B может быть более одного объекта A (Поправьте меня, если я ошибаюсь,Я новичок в основных отношениях с данными).
Теперь я хочу знать, сколько объектов A содержится в объекте B.Например, у меня есть магазин (сотрудник << ---> магазин), и я хочу знать, сколько сотрудников работает в этом магазине.
Я создал что-то подобное без успеха:

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 Ответ

1 голос
/ 08 сентября 2011

Почему бы просто не сказать что-то вроде [[myShop employees] count]?

...