私は 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++;
}
}