黑马程序员-oc基础-集合NSDictionary,NSMutableDictionary
2015-07-13 11:39
417 查看
------Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------
NSMutableDictionary继承自NSDictionary ,字典,NSMutableDictionary 可变集合 ,都是无序的
NSDictionary
1.创建方式
2.获得字典的长度:[dic count]返回NSUIntger
3.获取值 :
4.遍历:
{ }];
NSMutableDictionary
1.创建方式和NSDictionary一样,但是不能使用@{}快速创建对象,
另外还有一种NSDictionary不使用的方式:[NSMutableDictionary dictionary]
2.新增的方法
注意:字段允许值相同,不允许键相同
NSMutableDictionary继承自NSDictionary ,字典,NSMutableDictionary 可变集合 ,都是无序的
NSDictionary
1.创建方式
[NSDictionary dictionaryWithObject:@"value" forKey:@"key"] [NSDictionary dictionaryWithObjects:值集合 forKeys: 键集合]//值集合和键集合用NSArray定义 [NSDictionary dictionaryWithObjectsAndKeys: @"value1",@"key1", @"value2",@"key2",...,nil]//这种方式可读性非常差,不建议使用 @{@"key1":@"value1",@"key2":@"value2",...}//这个事快速创建方式,但是只能用在不可变字典上
2.获得字典的长度:[dic count]返回NSUIntger
3.获取值 :
id obj=[dict objectForKey:@"key"]//原始的获取方式 id obj=dict[@"key"] /xcode重新封装的 快速获取方式
4.遍历:
//方式1. NSArray *keys=[dict allKeys];//获得字典所有的键集合 for(int i=0;i<dic.count;i++) { NSString *key=dic[i]; NSLog(@"%@",dic[key]); } //方式2 [dict enumerateKeysAndObj 4000 ectsUsingBlock:^(id key,id obj, Bool *stop)
{ }];
NSMutableDictionary
1.创建方式和NSDictionary一样,但是不能使用@{}快速创建对象,
另外还有一种NSDictionary不使用的方式:[NSMutableDictionary dictionary]
2.新增的方法
[dict setObject:@"value" forKey:@"key"]//新增元素 [dict removeObjectForKey:@"key"]//根据键移除指定的元素
注意:字段允许值相同,不允许键相同
相关文章推荐
- 黑马程序员-oc基础-集合NSSet,NSMutableSet
- 黑马程序员-oc基础-oc中之集合NSArray,NSMutableArray
- 黑马程序员-oc基础-NSString和NSMutableString区别
- 黑马程序员-oc基础-Foundation中NSString类型的一些用法
- 面试趣味智力问题收集与整理
- 黑马程序员_异常体系
- 【转载】职场人要远离的各种“负能量”
- 一位硕士毕业生三个月求职经历与经验的结晶
- 黑马程序员 集合 3
- 程序员基础的16课 1 数组与内存控制
- [异能程序员]第四章 偶遇(第四更)
- 黑马程序员——Java 集合(上)(第八篇)
- 【剑指Offer学习】【面试题62:序列化二叉树】
- 黑马程序员--java基础2
- 【剑指Offer学习】【面试题61:按之字形顺序打印二叉树】
- 黑马程序员-java高新技术(反射)
- 优秀程序员如养成
- 程序员7大软技能测验 你得几分?
- 送给各位刚步入职场的新人们
- 面试的基础算法和知识点