OC_NSDictionary和NSMutableDictionary

来源:互联网 发布:南昌淘宝运营公司 编辑:程序博客网 时间:2024/06/08 14:35

今天,来记录一下iOS独有的字典,字典的内部结构是通过哈希算法实现的,他的速度是O(1)级的,所以速度肯定是十分快速的!

补充:

哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

OC的字典是一个 keyvalue的组合

//字典的keyvalue应该成对出现,所以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
原创粉丝点击