数组字典的嵌套使用

时间:2025-04-07 07:04:24

  一、数组嵌套数组

   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.大脑分析:分析的时候是从里层到外层分析数据层次关系。