三种集合类来收集cocoa对象(NSObject对象):
NSArray 用于对象有序集合 (相当于是数组)
NSSet 用于对象无序集合 (它是无序的,它根据HASH算法查找特定元素,效率比遍历高)
NSDictionary 用于键值映射
以上三种集合类是不可变的(一旦初始化后,就不能改变)
以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):
NSMutableArray
NSMutableSet
NSMutableDictionary
NSArray 用于对象有序集合 (相当于是数组)
NSSet 用于对象无序集合 (它是无序的,它根据HASH算法查找特定元素,效率比遍历高)
NSDictionary 用于键值映射
以上三种集合类是不可变的(一旦初始化后,就不能改变)
以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):
NSMutableArray
NSMutableSet
NSMutableDictionary
注:这些集合类只能收集cocoa对象(NSOjbect对象),如果想保存一些原始的C数据(例如,int, float, double, BOOL等),则需要将这些原始的C数据封装成NSNumber类型的,NSNumber对象是cocoa对象,可以被保存在集合类中。