iOS开发OC基础:OC字典NSDictionary以及NSMutableDictionary基本方法的使用
因为OC中的字典比较简单,掌握基本的用法就可以实现大部分的开发,所以本文的NSDictionary和NSMutableDictionary的方法介绍篇幅很短,全部的源代码如下:
#import<Foundation/Foundation.h>intmain(intargc,constchar*argv[]){@autoreleasepool{//1.创建一个NSDictionary对象,用来存放name:zhangsansex:girlage:23NSDictionary*dic1=[[NSDictionaryalloc]initWithObjectsAndKeys:@"zhangsan",@"name",@"girl",@"sex",[NSNumbernumberWithInteger:23],@"age",nil];NSLog(@"%@",dic1);//2.计算字典元素个数NSUIntegercount=[dic1count];NSLog(@"count=%lu",count);//3.获取字典的所有keyNSArray*keys=[dic1allKeys];NSLog(@"%@",keys);//4.获取所有的valueNSArray*values=[dic1allValues];NSLog(@"%@",values);//5.根据key获得对应的valueNSNumber*age=[dic1objectForKey:@"age"];NSLog(@"age=%@",age);NSString*name=[dic1objectForKey:@"name"];NSLog(@"name:%@",name);//6.快速遍历(快速枚举)//对于字典快速遍历时,获取到的是key,然后获取到key之后通过objectForKey:获取key对应的valuefor(NSString*keyindic1){NSLog(@"%@=%@",key,[dic1objectForKey:key]);}//可变字典:NSMutableDictionary//1.创建一个NSMutableDictionary对象,使用initWithObjectsAndKeys初始化方法NSMutableDictionary*dic2=[[NSMutableDictionaryalloc]initWithObjectsAndKeys:@"lisi",@"name",@"girl",@"sex",[NSNumbernumberWithInteger:20],@"age",nil];//2.添加一个条目(字典里面添加元素)//给dic2添加score:90.5条目[dic2setObject:[NSNumbernumberWithFloat:90.5]forKey:@"score"];NSLog(@"%@",dic2);//setObject:forKey:当指定的key在字典中存在时,则修改key所对应的value,如果给定的key不是字典中的key,则向字典中添加一个条目:key以及key对应的value//3.修改条目//将dic2的年龄改为30.[dic2setObject:[NSNumbernumberWithInteger:30]forKey:@"age"];NSLog(@"%@",dic2);//4.删除条目//(1)将dic2的年龄移除掉[dic2removeObjectForKey:@"age"];NSLog(@"dic2:%@",dic2);//(2)删除dic2中的所有条目[dic2removeAllObjects];NSLog(@"dic2:%@",dic2);//将dic2的内容复制到dic3中NSMutableDictionary*dic3=[[NSMutableDictionaryalloc]init];[dic3setDictionary:dic2];NSLog(@"dic3:%@",dic3);//字典的特点//1.字典是一个无序的集合;//2.字典元素是通过一对键值对,也就是一个条目,一个key对应一个value,但是一个value可以对应多个key;//3.字典取元素,通过key来得到所对应的value;}return0;}
代码中的注释已经解释的很清楚了,可以根据自己的需要查找相应的方法,在下面一定要多练习。需要注意的是一个key只能对应一个value,而多个key可以对应一个value。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。