●NSSet , NSMutableSet是无序的集合,在内存中存储方式是不连续的 ●通过anyObject来访问单个元素 ●遍历NSSet中的每个元素。通过forin循环来遍历
好处:在搜索一个一个元素时NSSet比NSArray效率高,主要是它用到了一个算法hash 。
应用场景: 比如重用Cell的时候,从缓存池中随便获取一个就可以了,无需按照指定顺序来获取
当需要把数据存放到一个集合中,然后判断集合中是否有某个对象的时候
●NSArray是有序集合,在内存中存储位置是连续的
好处:有序访问
应用场景:在绝大多数需要依赖顺序的情况下(比如tableView的数据源集合,在实际操作中要根据下标来获取对象)
通过下标来访问