がありNSArray、2 つのキーからデータを取得して にまとめる必要がありますNSMutableDictionary。1 つのキーにはstring値があり、他のNSNumber値があります。NSCountedSet分離に使用したいキーを追加せずに作成しようとするとarrays、オブジェクトが同一ではないため、機能しません。基本的に、objectIdが同一であるかどうかを確認する必要があり、他のキーが異なっていてもかまいません。
初期コードは次のとおりです。
for (PFObject *objeto in objects) {
PFObject *exercicio = objeto[@"exercicio"];
NSString *string = exercicio.objectId;
NSNumber *nota = objeto[@"nota"];
[exercicios addObject:string];
[notas addObject:nota];
そのため、2 つ作成しNSMutableArrays、必要な値を保存します。このlog後に配列を読み込むと、それらは完全に順序付けられます。つまり、は他の に属する とNSString同じindexです。ここまでは順調ですね。NSNumberarray
今、NSCountedSet文字列で を作成すると、順序が変わります。
NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];.
私の目標は、特定のオブジェクトsumにNSNumbers関係することです。したがって、順序が変わると、2 つの間の接続が失われarraysます。
この問題を解決するために何ができるか、または必要な結果を達成するための別のアプローチがあるかどうかはわかりません。