//创建一个字典
//初始化
NSDictionary *dict1 = [[NSDictionaryalloc]initWithObjectsAndKeys:@"张三",@"name",@"男",@"sex",@"18",@"age",nil];
NSLog(@"%@",dict1);
//创建一个键数组
NSArray *keyArray = [NSArrayarrayWithObjects:@"name",@"sex",@"age",nil];
//创建一个值数组
NSArray *valueArray = [NSArrayarrayWithObjects:@"张三",@"男",@"18",nil];
//第二个创建字典的方法
NSDictionary *dict2 = [[NSDictionaryalloc]initWithObjects:valueArrayforKeys:keyArray];
NSLog(@"%@",dict2);
//第三个创建字典的方法
NSDictionary *dict3 = [NSDictionarydictionaryWithDictionary:dict2];
NSLog(@"%@",dict3);
//取出字典里的key值
NSArray *arr1 = [dict3allKeys];
NSLog(@"%@",arr1);
//取出字典里的value值
NSArray *arr2 = [dict3allValues];
NSLog(@"%@",arr2);
//取出字典里的key对应的value值
NSString *s1 = [dict3objectForKey:@"name"];
NSLog(@"%@",s1);
//可变字典
NSMutableDictionary *mdict1 = [NSMutableDictionarydictionary];
//添加元素
[mdict1setObject:@"18"forKey:@"age"];
NSLog(@"%@",mdict1);
//删除元素
[mdict1 removeObjectForKey:@"age"];
NSLog(@"%@",mdict1);
//修改元素:有则改之无则加勉
[mdict1setObject:@"W"forKey:@"123"];
NSLog(@"%@",mdict1);
//给mdict1增加元素
[mdict1setObject:@"18"forKey:@"age"];
[mdict1setObject:@"lily"forKey:@"name"];
[mdict1setObject:@"f"forKey:@"sex"];
//字典套字典
NSMutableDictionary *mdict2 = [NSMutableDictionarydictionaryWithDictionary:mdict1];
NSLog(@"%@",mdict2);
//数组里元素是字典
NSArray *arr3 = [NSArrayarrayWithObjects:mdict1,mdict2 ,nil];
NSLog(@"%@",arr3);
//字典里元素是数组
NSDictionary *dict4 = [NSDictionarydictionaryWithObject:arr2forKey:@"name"];
NSLog(@"%@",dict4);
//取出数组里的元素(字典)
NSArray *arr4 = [dict4valueForKey:@"name"];
//取出(数组里的)字典的值
NSDictionary *dict5 = arr4[0];

2156

被折叠的 条评论
为什么被折叠?



