iOS学习之NSSet 和 NSArray的区别

*NSSet:

1>无序的、不重复的。存放到NSSet中的内容并不会排序与添加顺序也没有关系

2>通过anyObject来访问单个元素

3>遍历NSSet中的每个元素。通过forin循环来遍历

4>好处:效率高。

5>应用场景:

比如重用Cell的时候,从缓存池中随便获取一个就可以了,无需按照指定顺序来获取

当需要把数据存放到一个集合中,然后判断集合中是否有某个对象的时候

*NSArray

1>有序的、可以有重复对象。对象的顺序是按照添加的顺序来保存的

2>好处:有序访问

3>应用场景:在绝大多数需要依赖顺序的情况下(比如tableView的数据源集合,在实际操作中要根据下标来获取对象)

3>通过下标来访问

你可能感兴趣的:(iOS学习之NSSet 和 NSArray的区别)