0

NSIndexSet から重複したインデックスを削除する最良の方法は何ですか? たとえば、私の NSIndexSet が次のようになっているとします。

[ 1, 3, 3, 6, 7, 12, 12, 12 ]

私はそれが次のようになりたい:

[ 1, 3, 6, 7, 12 ]

これを達成するための最も効率的な方法は何ですか?

4

2 に答える 2

8

NSIndexSet重複を含めることはできません。持っていると思う理由は何ですか?

より具体的には、ドキュメントには次のように記載されています

NSIndexSet クラスは、その使用方法からインデックスと呼ばれる一意の符号なし整数の不変コレクションを表します。このコレクションは、インデックスセットと呼ばれます。

ここで重要な点は、「一意」という言葉です。これは、重複を含めることができないことを意味します。既に存在するインデックス セットにインデックスを追加しようとしても、結果は変わりません。

于 2012-08-28T20:39:05.520 に答える
1

NSIndexSet は不変クラスです。また、ドキュメントから:

NSIndexSet クラスは、その使用方法からインデックスと呼ばれる一意の符号なし整数の不変コレクションを表します。このコレクションは、インデックス セットと呼ばれます。

簡単に言えば、重複はありません。

于 2012-08-28T20:40:49.110 に答える