能够容纳多个事物的容器就叫做集合,字典数组同样也是集合
而数组、集合、字典又可以分别分为可变、不可变两种,例如:
NSArray 不可变数组 NSMutableArray 可变数组
NSDictionary 不可变字典 NSMutableDictionary 可变字典
NSSet 不可变集合 NSMutableSet
可变集合里可以进行增、删、改,不可变集合里不可以进行增、删、改
可变必不可变
而集合里存的都是字符串、对象,如果想把基础类型的变量(int、float、char)存入集合里,需要把基础类型变量转换成字符串然后存入集合
可变是不可变的子类
每当对象添加到集合里,系统会自动retain,等对象拿出去以后会自动release
字典:
无序存储(key-value键值对)
key不可以重复,value可以重复
通过key取value
数组:
有序存储
可以包含重复对象
通过下标获取数据
集合:
无序存储
不包含重复对象
而获取集合里的元素只能获取某一个元素,不能获取指定的元素,例如集合里有1、2、3 我们只能通过系统给我们其中的某一个元素,如果我们想获取2,是不可以的
随机获取数据