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]); } } }
相关文章推荐
- windows xp 和ubuntu系统的共享!待补充........
- jquery学习成长记(一)
- File类
- 非线性支持向量机学习算法
- PAT (Advanced Level) 1058. A+B in Hogwarts (20) 字符串相加
- 内存管理
- 试解释操作系统原理中的作业,进程,线程,管程各自的定义。进程间的通信如何实现?
- PLSQL Developer常用设置及快捷键
- HDU3746 Cyclic Nacklace(KMP_Next的应用)
- 串的模式匹配
- 增强for循环
- 排序算法 java实现2
- Scala 深入浅出实战经典 第42讲:scala 泛型类,泛型函数,泛型在spark中的广泛应用
- #10
- UVa 12716 - GCD XOR(筛选+规律)
- poj 2594 Treasure Exploration 二分图匹配
- eclipse完全支持jsp页面下HTML/JS/CSS智能提示
- 常用集合类
- nyoj-02 括号配对问题
- deep learning入门教材