数组字典的嵌套使用
2015-08-08 19:58
239 查看
一、数组嵌套数组
1. 1) NSArray *class1 = @[@"tom", @"merry", @"Jack", @"teddy"];//班级1学生名字
NSArray *class2 = @[@"aa", @"bb", @"cc"];//班级2学生名字
2)把这两个班级放到一个年级里面
NSArray *allClass = @[class1, class2];
NSLog(@"%@", allClass);//输出这个这个数组所有值
3)按步取班级2名字叫bb的学生
a.先取最内层数组
NSArray *arr = [allClass objectAtIndex:1];
b.取最终的值
NSArray *arr1 = [arr objectAtIndex:1];
NSLog(@"%@", arr1);
4)快速取出班级2名字叫bb的学生
NSLog(@“%@", allClass[1][1]);//先取allClass下标为1的数组,然后再取需要内容的下标值
二、数组嵌套字典
1. 1) 定义两个不可变字典
NSDictionary *class1 = @{@"001":@"haLiBote", @"002":@"jiangZiYa"};
NSDictionary *class2 = @{@"001":@"sunWuKong", @"002":@"huLuWa"};
2)把两个字典的内容装入数组中
NSArray *allClass = @[class1, class2];
3)输出数组内所有的内容
NSLog(@"%@", allClass);
4)找班级1学号是002的学生名字
NSLog(@"%@",allClass[1][@"002"]);
三、核心
1.代码取值:取值的时候是从外层到里层依次取值;
2.大脑分析:分析的时候是从里层到外层分析数据层次关系。
1. 1) NSArray *class1 = @[@"tom", @"merry", @"Jack", @"teddy"];//班级1学生名字
NSArray *class2 = @[@"aa", @"bb", @"cc"];//班级2学生名字
2)把这两个班级放到一个年级里面
NSArray *allClass = @[class1, class2];
NSLog(@"%@", allClass);//输出这个这个数组所有值
3)按步取班级2名字叫bb的学生
a.先取最内层数组
NSArray *arr = [allClass objectAtIndex:1];
b.取最终的值
NSArray *arr1 = [arr objectAtIndex:1];
NSLog(@"%@", arr1);
4)快速取出班级2名字叫bb的学生
NSLog(@“%@", allClass[1][1]);//先取allClass下标为1的数组,然后再取需要内容的下标值
二、数组嵌套字典
1. 1) 定义两个不可变字典
NSDictionary *class1 = @{@"001":@"haLiBote", @"002":@"jiangZiYa"};
NSDictionary *class2 = @{@"001":@"sunWuKong", @"002":@"huLuWa"};
2)把两个字典的内容装入数组中
NSArray *allClass = @[class1, class2];
3)输出数组内所有的内容
NSLog(@"%@", allClass);
4)找班级1学号是002的学生名字
NSLog(@"%@",allClass[1][@"002"]);
三、核心
1.代码取值:取值的时候是从外层到里层依次取值;
2.大脑分析:分析的时候是从里层到外层分析数据层次关系。
相关文章推荐
- UI, 关灯游戏的实现
- Linux搭建SVN服务器总结
- C++(29)基类和派生类
- Linux软件管理
- UltiSnips写法
- 在Ubuntu系统上配置网桥的详细教程
- POJ-1426 Find The Multiple
- maven报com.sun.image.codec.jpeg不存在
- C++(28)自增/自减操作符
- MyEclipse配置Tomact运行环境
- java---面试题---.java"源文件中可以包括多个类(不是内部类)
- C++(27)输入/输出、算术/关系操作符
- 死锁
- C++(26)重载操作符的定义
- 中兴月容纳杯 数字配对
- 哆啦A梦杀入中国手游 是惊喜还是惊吓
- Java中的构造函数
- block的使用二(排序)
- 关于ie浏览器的条件注释
- iOS第三方Api及常用框架总结