甘いものが好きです

iOS App開発時に感じた疑問や課題、その他の雑感などを書いていきます。

配列(NSArrayオブジェクト)内の要素の重複を取り除く方法

配列(NSArrayオブジェクト)が要素に同一オブジェクトを複数含んでおり、その重複を取り除きたい場合には、配列内のオブジェクトをもとにしていったんNSSetオブジェクトを作成し、直後にそのNSSetオブジェクトの全要素を配列形式で取得すればよい。具体的にコードで示すと次のようになる。

NSSet *aSet = [NSSet setWithArray:arrayWithDuplicateObjects];
NSArray *arrayWithNoDuplicate = [aSet allObjects];

これはNSSetが要素の重複を許さないことを利用している。