字典练习题
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSDictionary *dic1=@{@"name":@"小阳",
@"class":@"IOS8",
@"age":@"24"
};
NSDictionary *dic2=@{@"name":@"小明",
@"class":@"IOS6",
@"age":@"67"
};
NSDictionary *dic3=@{@"name":@"小丽",
@"class":@"IOS6",
@"age":@"22"};
NSDictionary *dic4=@{@"name":@"小杨",
@"class":@"IOS6",
@"age":@"33"};
//1.将以上四个字典存入数组中,输出数据以班级:XXX,姓名:XXX,年龄:XX格式。
NSMutableArray *mutArr=[NSMutableArray array];
[mutArr addObject:dic1];
[mutArr addObject:dic2];
[mutArr addObject:dic3];
[mutArr addObject:dic4];
for(id xin in mutArr){
NSDictionary *dic=xin;
NSLog(@"班级:%@,姓名:%@,年龄%@",
dic[@"class"],dic[@"name"],dic[@"age"]);
}
NSLog(@"🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏");
//2.删除小明此条数据,列出剩余数据,输出格式同上。
[mutArr removeObject:dic2];
for(id xin1 in mutArr){
NSDictionary *dic=xin1;
NSLog(@"班级:%@,姓名:%@,年龄%@",
dic[@"class"],dic[@"name"],dic[@"age"]);
}
NSLog(@"🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏🌏");
//3.按照班级进行排序,如果班级相同则按照年龄排序输出数据,格式同上。描述器
NSSortDescriptor *p=[NSSortDescriptor sortDescriptorWithKey:@"class" ascending:1];
//NSSortDescriptor *p1=[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:1];
NSSortDescriptor *p1=[[NSSortDescriptor alloc]initWithKey:@"age" ascending:1];
NSArray *p2=[mutArr sortedArrayUsingDescriptors:[NSArray arrayWithObjects:p,p1, nil]];
for(NSDictionary *dic0 in p2){
NSLog(@"班级:%@,姓名:%@,年龄%@",
dic0[@"class"],dic0[@"name"],dic0[@"age"]);
}
}
return 0;
}