您的位置:首页 > 其它

2.数组和字典的相互嵌套

2015-07-27 21:12 344 查看

1.字典里嵌套数组

NSArray *arr1 = @[@"1",@"2"];
NSArray *arr2 = @[@"3",@"4"];
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:arr1,@"one",arr2,@"two", nil];
//遍历所有信息
for (NSString *str in dic) {
NSArray *arr = dic[str];//用一个数组来接收通过key找到value数组
for (NSString *temp in arr) {
NSLog(@"%@",temp);
}
}


2.数组里面嵌套字典

NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"name",@"23",@"age", nil];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"lisi",@"name",@"21",@"age", nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"wangwu",@"name",@"22",@"age", nil];
NSArray *arr = @[dic1,dic2,dic3];
//遍历所有信息
for (NSDictionary *dic in arr) {
for (NSString *str in dic) {
NSLog(@"%@",dic[str]);
}
}


3.字典里嵌套数组,数组里面又嵌套字

NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"name",@"23",@"age", nil];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"lisi",@"name",@"21",@"age", nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"wangwu",@"name",@"22",@"age", nil];
NSArray *arr1 = @[dic1,dic2];
NSArray *arr2 = @[dic3];
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:arr1,@"arr1",arr2,@"arr2", nil];
//遍历所有信息
for (NSString *key1 in dic) {
NSArray *array = dic[key1];
for (NSDictionary *temp in array) {
for (NSString *key in temp) {
NSLog(@"%@",temp[key]);
}
}
}


4.数组里面嵌套数组,数组里面又嵌套字典

NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"name",@"23",@"age", nil];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"lisi",@"name",@"21",@"age", nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"wangwu",@"name",@"22",@"age", nil];
NSArray *arr1 = @[dic1,dic2];
NSArray *arr2 = @[dic3];
NSArray *bigArr = @[arr1,arr2];
//遍历所有信息
for (NSArray *array in bigArr) {
for (NSDictionary *dic in array) {
for (NSString *key in dic) {
NSLog(@"%@",dic[key]);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: