2012-03-15 13 views
0

ご協力いただきありがとうございます。親データからコアデータを取り出す

以下のコードに示すように、親から子エンティティを取得できますが、親の特定の子に基づいて孫をフェッチする方法がわかりません。

子属性に基づいて孫の値を取得するために既存のコードを追加または変更するにはどうすればよいですか?

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

オブジェクトとその関係名をリストできますか?あなたが求めていることはもちろん可能ですが、上のものから(私のために)grokするのはちょっと難しいです。それなしの提案。

  • あなたはと再びあなたがSUBQUERY() NSPredicateを使用してファンキー取得することができ孫
  • に出(子供がが多かに-1であるかどうかわからない)子供たちに親からの関係をトラバースすることができます。アドバンテージは速度を取っていますが、それはもう少し複雑なことです(時には、あなたが最良のやり方ではないことを示すこともあります)。
関連する問題