Базовая выборка данных GrandChild от родителя

Спасибо за вашу помощь заранее.

Я могу получить дочернюю сущность от родителя, как показано в приведенном ниже коде, но я не могу понять, как получить дочернюю сущность на основе определенного дочернего элемента в родителе.

Как добавить или изменить существующий код, чтобы получить значения из дочернего элемента на основе дочерних атрибутов?

    NSMutableArray *createdMutable = [[NSMutableArray alloc]init];
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor      alloc]initWithKey:@"randomAttribute" ascending:YES];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:&sortDescriptor count:2];
    NSMutableArray *sortedResults = [[NSMutableArray alloc] initWithArray:   [parentEntity.parentToChild allObjects]];
    [sortedResults sortUsingDescriptors:sortDescriptors];
    [sortedResults valueForKey:@"randomAttribute"];

    NSString *addedCreatedMutable;
    for (int i = 0; [sortedResults count] > i; i++) {
            addedCreatedMutable =  [[sortedResults valueForKey:@"randomAttribute"]objectAtIndex:i];
            addedCreatedMutable =  [addedCreatedMutable stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];

            if ([createdMutable containsObject:addedCreatedMutable]) {

            }else{
                    [createdMutable addObject:addedCreatedMutable];
            } 

person user1079052    schedule 15.03.2012    source источник


Ответы (1)


Можете ли вы перечислить объекты и имена их отношений? То, о чем вы спрашиваете, конечно, возможно, но немного сложно понять (для меня) то, что выше. Пара предложений без этого;

  • Вы можете пройти через отношения от родителя к детям (хотя не уверен, является ли ребенок ко-многим или к-одному) и снова к внуку
  • Вы можете получить больше удовольствия, используя SUBQUERY() NSPredicate. Преимущество в скорости выборки, недостаток в том, что это немного сложнее (и иногда может указывать на то, что вы делаете что-то не лучшим образом).
person Scott Corscadden    schedule 18.03.2012