2009-06-25 4 views
1

ユニークなアイテムだけを含む配列が必要です。私はキーで項目を追加してNSDictionaryでこれを行うことができ、そしてallKeysを得ることができることを知っています。 NSArrayにはユニークな項目しか含まれていないことが確実になりますが、これは過度のことであり、これを行う簡単な方法があるはずですが、見つけられないと思います。iPhone - ユニークなアイテムのリストを作成するには

答えて

6
​​

一意性はisEqual:メソッドに基づいています。

+0

NSArray * uniqueArray = [[NSSet withWithArray:originalArray] allObjects];そうでなければなりません。 – willc2

+0

+1はリンクではなくコードで応答します。 – willc2

1

あなたはこのために、この

2

利用NSSetまたはNSMutableSetためNSSetを使用することができます。 isEqual:メソッドをオーバーライドしないと、一意性はオブジェクトのアドレスに基づいていることに注意してください。もちろん、そのメソッドを実装しているクラス(例えば、NSNumberNSValue)を使用している場合を除きます。