NSSet NSArray的区别 实际用法 IOS
来源:互联网 发布:阿里云企业邮箱免费版 编辑:程序博客网 时间:2024/05/22 13:31
转载请说明:(谢谢)
http://blog.csdn.net/a21064346/article/details/8055797
点击打开链接
最近在做一个项目,对数据处理这块有一点心得。
如何在添加大量数据时,对数据对象进行筛选只做到数据对象添加一次?
那么你脑子中,就应该有一个 集合,数组的概念了。(NSSet,NSArray我是这么来理解的)。
他们都是一个可以装载对象的容器。
前者可以保证加进来以后的对象唯一,通过hash查询快速,但是无序,杂乱不能确定特定加入之后对象的位置。
后者可以保证装载对象的位置,objectAtIndex方法来取出该位置的对象。还有一些排序的方法,过滤出一个新的数组,但是查找不方便,而且有重复的对象。
那么既想要 前者的唯一,又想要后者的 有序且位置固定,有什么办法吗?
答案是肯定的。
set,和array 都有枚举出所有对象的方法,但是我们这里不用枚举。(数量少,方便快捷,数量巨大会消耗很多时间)。
- NSMutableSet * firstname = [NSMutableSet setWithCapacity:1];
- NSArray *fir = [NSArray arrayWithArray:[firstname allObjects]];
- if ([fir count]>0) [_dictionaryCombine setValue:fir forKey:@"firstname"];
set有一个allobjects 的方法,他得到的是一个array(内涵所有对象)。
我们再将它赋予给array标记,对fir进行排序,过滤操作即可。
- fir = [fir filteredArrayUsingPredicate:(NSPredicate *)]
- NSSet NSArray的区别 实际用法 IOS
- NSSet NSArray的区别 实际用法 IOS
- iOS---NSArray和NSSet的区别
- NSArray与NSSet的区别
- NSSet和NSArray的区别
- NSSet与NSArray的区别
- NSSet和NSArray的区别
- ios 中的NSSet NSArray的区别 在于存储的位置
- ios学习--用法总结:NSArray,NSSet,NSDictionary
- IOS NSArray NSSet NSDictionary 三种类用法
- NSArray,NSDictionary,NSSet用法及区别
- iOS中NSArray, NSSet, NSDictionary的使用
- OC-046.NSArray和NSSet的区别
- 浅析NSSet与NSArray之间的区别
- NSArray、 NSSet、 NSDictionary 区别:
- NSSet 和 NSArray 区别
- 用法总结:NSArray,NSSet,NSDictionary
- 用法总结:NSArray,NSSet,NSDictionary
- 对象引用与对象的区别
- 关于schedule_timeout
- 55. 链表节点排序
- Unable to locate tools.jar. Expected to find it in C:/Program Files/Java/jre
- mysql一些语句- 不知道那位仁兄搞得
- NSSet NSArray的区别 实际用法 IOS
- ubuntu12.04 登陆不了
- 关于线程信号量的一段小代码
- HTML中的关于文字的上、下标的问题
- tortoiseSVN的安装
- maemo中基于Gstreamer的摄像头控制实例
- 关于研一上学期的简短总结
- Ubuntu 配置AP总结
- android-RadioButton背景使用图片