首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

NSSet NSArray的差异 实际用法 IOS

2012-10-23 
NSSet NSArray的区别 实际用法 IOS最近在做一个项目,对数据处理这块有一点心得。如何在添加大量数据时,对数

NSSet NSArray的区别 实际用法 IOS

最近在做一个项目,对数据处理这块有一点心得。

如何在添加大量数据时,对数据对象进行筛选只做到数据对象添加一次?

那么你脑子中,就应该有一个 集合,数组的概念了。(NSSet,NSArray我是这么来理解的)。

他们都是一个可以装载对象的容器。

前者可以保证加进来以后的对象唯一,通过hash查询快速,但是无序,杂乱不能确定特定加入之后对象的位置。

后者可以保证装载对象的位置,objectAtIndex方法来取出该位置的对象。还有一些排序的方法,过滤出一个新的数组,但是查找不方便,而且有重复的对象。


那么既想要 前者的唯一,又想要后者的 有序且位置固定,有什么办法吗?


答案是肯定的。


set,和array 都有枚举出所有对象的方法,但是我们这里不用枚举。(数量少,方便快捷,数量巨大会消耗很多时间)。

 fir = [fir filteredArrayUsingPredicate:(NSPredicate *)]



这样我们就快捷便利的 将数据 游走与set(不支持index方法) 与array之间。并且可以随时访问到index数据。




热点排行