Извлечение основных данных GrandChild из Parent - PullRequest
0 голосов
/ 15 марта 2012

Заранее благодарю за помощь.

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

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

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

1 Ответ

0 голосов
/ 18 марта 2012

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

  • Вы можете пересмотреть отношения от родителя к детям (хотя и не уверены, является ли child to-many или to-one) и снова выйти к внуку
  • Вы можете стать веселее, используя SUBQUERY() NSPredicate. Преимущество - скорость извлечения, недостаток - то, что она немного сложнее (и иногда может указывать на то, что вы поступаете не лучшим образом).
...