美文网首页iOS 深度好文
iOS学习之NSSet 和 NSArray的区别

iOS学习之NSSet 和 NSArray的区别

作者: BarleyZ | 来源:发表于2016-01-08 00:45 被阅读1354次

    *NSSet:

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

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

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

    4>好处:效率高。

    5>应用场景:

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

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

    *NSArray

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

    2>好处:有序访问

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

    3>通过下标来访问

    相关文章

      网友评论

        本文标题:iOS学习之NSSet 和 NSArray的区别

        本文链接:https://www.haomeiwen.com/subject/zrbfkttx.html