OC_NSDictionary和NSMutableDictionary
来源:互联网 发布:南昌淘宝运营公司 编辑:程序博客网 时间:2024/06/08 14:35
今天,来记录一下iOS独有的字典,字典的内部结构是通过哈希算法实现的,他的速度是O(1)级的,所以速度肯定是十分快速的!
补充:
哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
OC的字典是一个 key和value的组合
//字典的key和value应该成对出现,所以nil前的对象应该是双数
//字典中key-value的组合,value在前,key在后
//同一个字典中,key不能重复
//字典是无序的
1、NSDictionary实例化
//alloc 先是value然后是key
NSDictionary *dic = [[NSDictionary alloc]initWithObjectsAndKeys:@"iOS开发",@"name",@"18",@"age",@"这是个秘密",@"sex",nil];
//类
NSDictionary *classDic = [NSDictionary dictionaryWithObjectsAndKeys:@"lily",@"name", nil];NSDictionary *dic =@{key:value} //简写,通string,array一样,这是字典的简写,当在NSlog的时候看见{},这说明这是个字典
2、提取字典中的某一个值,就是用key来找value
NSString *dicStr = [dic objectForKey:@"age"];或者快速提取:NSString *dicStr = dic[@"age"];
3、遍历字典(思路:把一个字典中的key全拿出来,存成一个数组,然后遍历这个数组,从而达到遍历了字典里每一个key所对应的value的结果)
//得到一个字典的所有key,返回一个数组,数组里就存着这些key
NSArray *dicArr = [dic allKeys]; for(NSString *key in dicArr) { NSLog(@"%@",[dic objectForKey:key]); }
-----------------------------------------------------------------duang!,又是一条分割线-----------------------------------------------------------------------------------------------
下面说说 NSMutableDictionary的使用操作方法
1、实例化初始化,同理用capacity来初始化空间,//allocNSMutableDictionary *muDic = [[NSMutableDictionary alloc] initWithCapacity:0];//类NSMutableDictionary *muClassDic = [NSMutableDictionary dictionaryWithCapacity:0];2、增[muDic setObject:@"bike" forKey:@"name"];4、删 //来删除对应的value[muDic removeObjectForKey:@"color"];5、全删[muDic removeAllObjects];
0 0
- OC_NSDictionary和NSMutableDictionary
- NSDictionary和NSMutableDictionary
- NSDictionary 和 NSMutableDictionary
- NSDictionary和NSMutableDictionary
- NSDictionary 和NSMutableDictionary介绍
- NSDictionary和NSMutableDictionary
- NSDictionary和NSMutableDictionary
- NSMutableDictionary
- NSMutableDictionary
- NSMutableDictionary
- NSDictionary和NSMutableDictionary的用法
- IOS NSDictionary和NSMutableDictionary例子
- NSDictionary和NSMutableDictionary-基本操作
- Foundation 之 NSDictionary和NSMutableDictionary
- NSDictionary和NSMutableDictionary常用用法
- NSDictionary和NSMutableDictionary的用法
- NSMutableDictionary中setValue和setObject
- Objective-C语法之NSDictionary和NSMutableDictionary
- HashTable, HashSet, HashMap的区别
- 飞机游戏源码学习小结
- tcpdump 抓包
- codeforces543AWriting Code(完全背包)
- OSG中的粒子系统
- OC_NSDictionary和NSMutableDictionary
- Ubuntu14.04安装OpenCV3.0
- 使用eclipse tool 逆向生成Hiberante类xml、和hbm.xml
- ReSharper 配置及用法
- AFNetworking和ASIHTTPRequest的比较
- 【西祠日志】【14】周一,西祠,婚博会后
- Reverse Words in a String
- 基于Tinyhttp改写的http服务器(memcached,mysql)
- Android之——获取进程总数、内存、任务列表