如何从NSIndexSet中删除重复项?

时间:2012-08-28 20:36:16

标签: objective-c nsindexset

从NSIndexSet中删除重复索引的最佳方法是什么?例如,假设我的NSIndexSet如下所示:

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

我希望它看起来像:

[ 1, 3, 6, 7, 12 ]

实现这一目标的最有效方法是什么?

2 个答案:

答案 0 :(得分:8)

NSIndexSet不可能包含重复项。是什么让你觉得你有什么?

更具体地说,文档说明了

  

NSIndexSet类表示唯一无符号整数的不可变集合,称为索引,因为它们的使用方式。此集合称为索引集。

这里的关键点是“unique”,这意味着它不能包含重复项。尝试向已存在的索引集添加索引将不会导致任何更改。

答案 1 :(得分:1)

NSIndexSet是一个不可变类。另外,从文档:

  

NSIndexSet类表示唯一无符号整数的不可变集合,由于它们的使用方式而称为索引。此集合称为索引集。

长话短说,你没有任何重复。