常见类-NSDictionary

/**************** 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);

posted @ 2015-11-06 08:27  宁-小-天  阅读(170)  评论(0编辑  收藏  举报