2012-03-15 102 views
0

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

回答

0

你能列出对象及其关系名吗?你所要求的当然是可能的,但从上面的内容来看(对我来说)有点困难。有几条建议没有;

  • 可以遍历从父母到子女的关系(不知道孩子是一对多或一对一虽然),并再次出到孙子
  • 你可以得到funkier使用SUBQUERY() NSPredicate。优点是提取速度,缺点是它有点复杂(有时可能表明你不是以最好的方式处理事情)。