黑马程序员------foundation字符串无序集合,字典
来源:互联网 发布:程序员必须英语好吗 编辑:程序博客网 时间:2024/06/03 15:19
NSSet
是一个集合类,NSArray也是个集合。数组这种是线性有序的,而Set则是一堆无序的。
同样不能存放基本数据类型,结构体,枚举
常用方法
[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造
[NSSet setWithArray:(NSArray *)array];用数组构造
[NSSet setWithObjects:...]:创建集合对象,并且初始化集合中的数值,结尾必需使用nil标志。
[set count] ; 得到这个结合对象的长度。
[set containsObject:...]: 判断这个集合中是否存在传入的对象,返回Bool值。
[set objectEnumerator]: 将集合放入迭代器。
[enumerator nextObject]:得到迭代器中的下一个节点数据,使用while遍历这个迭代器,方可遍历集合对象中的对象。
[set isEqualToSet:objset]:判断两个集合是否完全相等,返回Bool值。
[set isSubsetOfSet:objset]:判断集合中的所有数据是否都相等与objeset集合中,返回Bool值。
NSSet *s2 =[NSSet setWithObjects:@"a",@"b",@"c",nil];NSLog(@"%@",[s2 anyObject]);
NSMutalbeSet
可变的集合类
常用方法:
[NSMutableSet setWithCapacity:6]:创建可变集合对象,并且初始化长度为6。
[set addObject: obj] : 向集合中动态的添加对象。
[set removeObject:obj]:删除集合中的一个对象。
[set removeAllObjects]:删除集合中的所有对象。
[set unionSet:obj]:向集合中添加一个obj集合的所有数据。
[set minusSet:obj]:向集合中删除一个obj集合的所有数据。
[set intersectSet]:向集合中删除一个不包含obj集合的所有数据。
NSMutableSet *s = [NSMutableSet set]; [s addObject:@"b"]; NSLog(@"%@",[s anyObject]);
遍历方法
NSDictionary
在oc中字典是就像是java里的HashMap,用于存放键值对<key,value>
初始化方式
1.
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"];2.
NSDictionary *dict1 = @{@"who":@"bill",@"name":@"jack"};3.
NSArray *values = @[@"长沙",@"广州"];<span style="font-family: Arial, Helvetica, sans-serif;">NSArray *keys = @[@"address",@"address2"];</span>
NSDictionary *dict2 = [NSDictionary dictionaryWithObjects:values forKeys:keys];
同样的也有可变的NSDictionary,NSMutableDicitionary
遍历方法:
NSDictionary *userInfo=@{@"who":"bill",@"name":@"jack"};NSEnumerator *enumerator = [userInfo objectEnumerator]; id key; while ((key = [enumerator nextObject])) { NSLog(@"----------Key:%@,Value:%@",key,[userInfo objectForKey:key]); }
- 黑马程序员------foundation字符串无序集合,字典
- 黑马程序员——Foundation框架字典、集合类、反射
- 黑马程序员——Foundation框架:字符串之集合类
- 黑马程序员------foundation字符串_NSString
- 黑马程序员------foundation字符串_NSMutableString
- 黑马程序员------Foundation框架------NSDictionary字典
- 【黑马程序员】-Foundation框架-集合及其它
- 黑马程序员---OC Foundation框架--集合类
- 黑马程序员——Foundation框架之结构体、字符串和集合
- 黑马程序员——IOS基础——Foundation框架——字典、集合类、NSNumber/NSValue、NSObject、反射
- 黑马程序员--Foundation框架字符串
- 黑马程序员--OC的Foundation框架之字典
- 【黑马程序员】【Foundation框架】字典NSDictionary和NSMutableDictionary
- 黑马程序员——OC基础---Foundation之字典
- 黑马程序员——Foundation框架学习——OC结构体、字符串、OC集合、NSNumber,NSValue、OC时间对象
- 黑马程序员------[Foundation]Foundation框架
- 黑马程序员09--Foundation--02--集合类1-NSArray、NSSet
- [黑马程序员][OC]Foundation框架中的集合类
- web性能测试工具推荐
- 快速排序
- 【树上倍增算法模板】
- OpenCV基础篇之图片叠加
- 很经典的故事
- 黑马程序员------foundation字符串无序集合,字典
- 数组指针和指针数组,函数指针与返回指针的函数
- spring3.2 带matrix变量的URL匹配问题 freemarker ;JSESSIONID
- OpenCV基础篇之使用CMake管理工程
- 三大框架整合后Struts2返回Json数据会出现的一些错误以及解决办法
- 什么叫高内聚低耦合?
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
- Unix/Linux编程之size_t、ssize_t
- 单链表实现一个栈