があり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
です。ここまでは順調ですね。NSNumber
array
今、NSCountedSet
文字列で を作成すると、順序が変わります。
NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];
.
私の目標は、特定のオブジェクトsum
にNSNumbers
関係することです。したがって、順序が変わると、2 つの間の接続が失われarrays
ます。
この問題を解決するために何ができるか、または必要な結果を達成するための別のアプローチがあるかどうかはわかりません。