我对Cocoa有些陌生,正在阅读有关NSIndexSet
的内容。为什么需要它呢?在我看来,NSIndexSet
只是一个整数类型的NSSet
,是这样吗?创建一个单独的集合的目的是什么?
我对Cocoa有些陌生,正在阅读有关NSIndexSet
的内容。为什么需要它呢?在我看来,NSIndexSet
只是一个整数类型的NSSet
,是这样吗?创建一个单独的集合的目的是什么?
有几个原因:
NSIndexSet
存储无符号整型的基本类型,而 NSSet
存储对象。NSIndexSet
专门针对存储无符号整数进行了优化,尤其是将一组整数存储到另一个数据结构(如 NSArray
)中。