0

があり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];.

私の目標は、特定のオブジェクトsumNSNumbers関係することです。したがって、順序が変わると、2 つの間の接続が失われarraysます。

この問題を解決するために何ができるか、または必要な結果を達成するための別のアプローチがあるかどうかはわかりません。

4

1 に答える 1