使用数组、字典、集合和专用集合来存储和迭代对象或值组。
主题
1. 基础集合
1.1 结构体 Array
有序的、随机存取的集合。
1.2 结构体 Dictionary
元素是键值对的集合。
1.3 结构体 Set
无重复元素的无序集合。
2. 索引
2.1 结构体 IndexPath
一起表示嵌套数组树中特定位置的路径的索引列表。
2.2 结构体 IndexSet
表示另一个集合中元素索引的唯一整数值的集合。
3. 专用集合(Specialized Sets)
3.1 类 NSCountedSet
可变的、无序的集合,对象在集合中可能出现多次。
3.2 类 NSOrderedSet
唯一对象的不可变有序集合。
3.3 类 NSMutableOrderedSet
唯一对象的可变有序集合。
4. 可清除的对象
4.1 类 NSCache
一个可变集合,用于临时存储在资源不足时可能被逐出的临时键值对。
4.2 类 NSPurgeableData
一个可变的数据对象,包含在不再需要时可以丢弃的字节。
5. 指针集合
5.1 类 NSPointerArray
一种类似于数组的集合,但具有更广泛的可用内存语义。
5.2 类 NSMapTable
一种类似于字典的集合,但具有更广泛的可用内存语义。
5.3 类 NSHashTable
一种类似于集合(Set)的集合,但具有更广泛的可用内存语义。
6. 迭代
6.1 类 NSEnumerator
一种抽象类,其子类枚举对象的集合,如数组和字典。
6.2 协议 NSFastEnumeration
对象采用的支持快速枚举的协议。
6.3 结构体 NSFastEnumerationIterator
6.4 结构体 NSIndexSetIterator
适于枚举索引集元素的迭代器。
6.5 结构体 NSEnumerationOptions
块枚举操作的选项。
6.6 结构体 NSSortOptions
块排序操作的选项。
7. 特殊语义值
7.1 类 NSNull
用于表示不允许nil值的集合对象中的空值的单例对象。
7.2 常量 NSNotFound(Int)
一个值,指示找不到或不存在请求的项。