首页 > 其他 > 详细

常见类-NSDictionary

时间:2015-11-06 09:35:47      阅读:211      评论:0      收藏:0      [点我收藏+]

/**************** NSDictionary *****************/

        

        //创建一个新的字典

        NSDictionary *dictionary1=[NSDictionary dictionary];

        NSDictionary *dictionary2=[[NSDictionary alloc]init];

        NSLog(@"dictionary1:%@,dictionary2:%@",dictionary1,dictionary2);

 

        //创建一个包含一对键值对的字典

        NSDictionary *dictionary3=[NSDictionary dictionaryWithObject:@"value" forKey:@"key"];

        NSLog(@"dictionary3:%@",dictionary3);

        

        //创建一个包含多对键值对的字典

        NSDictionary *dictionary4=[NSDictionary dictionaryWithObjects:@[@"a",@"b",@"c"] forKeys:@[@"k1",@"k2",@"k3"]];

        NSLog(@"dictionary4:%@",dictionary4);

        

        

        NSDictionary *dictionary5=[NSDictionary dictionaryWithObjectsAndKeys:@"a",@"k1",@"b",@"k2", nil];

        NSLog(@"dictionary5:%@",dictionary5);

        

        //根据已有的字典创建字典

        NSDictionary *dictionary6=[NSDictionary dictionaryWithDictionary:dictionary5];

        NSLog(@"dictionary6:%@",dictionary6);

 

        //获取字典中元素的个数

        NSLog(@"dictionary6 count = %d",(int)dictionary6.count);

        

        //获取某个key值对应的value

        NSLog(@"dictionary6 key is k1 value is %@",[dictionary6 valueForKey:@"k1"]);

        

        NSArray *array=[NSArray arrayWithObjects:@"iphone",@"android",@"winphone", nil];

        NSDictionary *dictionary7=[NSDictionary dictionaryWithObject:array forKey:@"phone"];

        NSArray *newArray=[dictionary7 valueForKey:@"phone"];

        NSLog(@"newArray:%@",newArray);

        

        

        //获取字典中所有的key

        NSDictionary *dictionary8=[NSDictionary dictionaryWithObjects:@[@"a",@"b",@"c"] forKeys:@[@"k1",@"k2",@"k3"]];

        NSArray *keyArray=[dictionary8 allKeys];

        NSLog(@"keyArray:%@",keyArray);

        

        //所有的key转换成枚举

        NSEnumerator *enum1=[dictionary8 keyEnumerator];

        for (NSString *string in enum1) {

            NSLog(@"%@",string);

        }

        

        /**************** NSMutableDictionary *****************/

 

        NSMutableDictionary *mutableDic1=[NSMutableDictionary dictionaryWithObjects:@[@"a",@"b",@"c"] forKeys:@[@"k1",@"k2",@"k3"]];

        

        //添加

        [mutableDic1 setObject:@"value1" forKey:@"key1"];

        NSLog(@"mutableDic1 : %@",mutableDic1);

 

        NSMutableDictionary *mutableDic2=[NSMutableDictionary dictionaryWithObjects:@[@"1",@"2"] forKeys:@[@"k4",@"k5"]];

        

        //添加字典元素到另一个字典中

        [mutableDic1 addEntriesFromDictionary:mutableDic2];

        NSLog(@"mutableDic1%@  mutableDic2%@",mutableDic1,mutableDic2);

        

        //把当前字典所有元素替换为新的字典中的元素

        //[mutableDic1 setDictionary:mutableDic2];

        NSLog(@"mutableDic1 : %@",mutableDic1);

 

        //删除

        [mutableDic1 removeObjectForKey:@"key1"];

        NSLog(@"mutableDic1 : %@",mutableDic1);

 

        [mutableDic1 removeObjectsForKeys:@[@"k4",@"k5"]];

        NSLog(@"mutableDic1 : %@",mutableDic1);

 

        //根据指定key值替换value值

        [mutableDic1 setObject:@"new" forKey:@"k1"];

        NSLog(@"mutableDic1 : %@",mutableDic1);

常见类-NSDictionary

原文:http://www.cnblogs.com/ningguozhu/p/4941546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!