0

私は JSON に取り組んでいますNSMutableArray。フィールドはオブジェクトに保存され、次にNSMutableArray. データベースの設計方法のおかげで、最上位のフィールド (私はカテゴリと呼んでいます) が繰り返されます。重複をマージしようとしています。たとえば、play というオブジェクト (playname、playdate、playCharacters) があります。PlayCharacters も NSmutableArray であるため、playName は 1 つ以上の playcharacters を持つことができます

すべての再生オブジェクトは、最終的にNSMutableArray呼び出されたものに格納されます。プレイリスト。私のコードは重複を排除しますが、重複を削除したいだけでなく、それらをマージしたいです

例: [テニス - (日付: 木曜日にプレー), (プレイキャラクター: モーゼス、ジョン、ケン)

[テニス - (開催日: 金曜日), (プレイキャラクター: レオ, ビル)]

私が欲しいのは

[テニス-(日付: 木曜日にプレー、金曜日にプレー),(プレイキャラクター: レオ、ビル、モーゼス、ジョン、ケン)]

これまでの私のコードは、示されているように重複を排除するだけです

   NSMutableSet *present = [NSMutableSet set];
    NSUInteger y = 0;

    while (y < [playList count]) {
        id obj = [playList objectAtIndex:y];

        if ([present containsObject:obj]) {

            [playList removeObjectAtIndex:y];

        } else {
            [present addObject:obj];
            y++;
        }
    }
4

1 に答える 1