oc之字典排序(将字符串转换成数字排序) 把字典放在数组内进行输出 字典赋值

// 字典排序
        NSDictionary *dict=@{@"1-1":@"02",
                             @"1-2":@"11",
                             @"1-3":@"83",
                             @"1-4":@"7"};
        NSArray *arr =[dict allValues];
        NSArray *sortarr=[arr sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2){
            return [obj1 compare: obj2 options:NSNumericSearch]; //options:NSNumericSearch把字符串转换成数字
        }];
        NSLog(@"-----");
        for(id str in sortarr){
            NSLog(@"%@",str);
        }
 1 //把字典放在数组内进行输出
 2         NSDictionary *dict1=@{@"age":@"02",
 3                              @"name":@"11",
 4                              @"class":@"83"};
 5         NSDictionary *dict2=@{@"age":@"12",
 6                              @"name":@"13",
 7                              @"class":@"85"};
 8         NSMutableArray *muarr=[NSMutableArray array];
 9         [muarr addObject:dict1];
10         [muarr addObject:dict2];
11         for(int i=0;i<muarr.count;i++){
12             NSDictionary *dict3=muarr[i];
13             NSLog(@"班级:%@ 姓名:%@ 年龄 %@",dict3[@"class"],dict3[@"name"],dict3[@"age"]);
14            //使用dict3[@"class"]可以获取字典内对应的value值
15         }
16         //for in 循环 注意不能在改循环内对数组进行删除和增加 (即不能改变数组成员个数)
17         for(NSDictionary *dict3 in muarr){
18             NSLog(@"班级:%@ 姓名:%@ 年龄 %@",dict3[@"class"],dict3[@"name"],dict3[@"age"]);
19         }
//字典赋值
        NSMutableDictionary *dic=[[NSMutableDictionary alloc]init];
        [dic setDictionary:@{@"age":@"02",
                             @"name":@"11",
                             @"class":@"83"}];
        NSLog(@"%@",dic);
原文地址:https://www.cnblogs.com/jiangyicheng/p/5113639.html