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);