您的位置:首页 > 移动开发 > IOS开发

iOS 第六期考核题(字典的使用)

2016-01-08 17:16 423 查看
NSArray *array = @[CreateDict(@"王思聪", 27, YES),

CreateDict(@"范冰冰", 35, NO),

CreateDict(@"马云", 51, YES),

CreateDict(@"霍建华", 36, YES),

CreateDict(@"赵丽颖", 28, NO)];

//第1题 请按照年龄的升序排序输出,输出样式为:王思聪,男性,今年27岁

//第2题 请输入女性信息,输出样式为:范冰冰大美女,今年35岁

//第3题 请将“马云”的年龄改为41岁

NSArray *array = @[CreateDict(@"王思聪", 27, YES),
CreateDict(@"范冰冰", 35, NO),
CreateDict(@"马云", 51, YES),
CreateDict(@"霍建华", 36, YES),
CreateDict(@"赵丽颖", 28, NO)];
//NSLog(@"%@",array);
//使用描述器对字典按关键字进行排序
NSSortDescriptor *ageSort=[[NSSortDescriptor alloc]initWithKey:@"age" ascending:YES];
//调用排序方法  返回对象类型是数组类型
NSArray *arr=[[NSArray alloc]initWithObjects:ageSort, nil];
NSMutableArray *newArray=[array sortedArrayUsingDescriptors:arr];
NSString *str=[NSString string];
NSLog(@"第一题------------");
for(NSDictionary *dic in newArray){
if([dic[@"gender"] isEqual:@1]){
str=@"男性";
}else{
str=@"女性";
}
NSLog(@"%@,%@,今年%@岁",dic[@"name"],str,dic[@"age"]);
}
NSLog(@"第二题------------");
for(NSDictionary *dic in array){
if([dic[@"gender"] isEqual:@0]){
NSLog(@"%@大美女,今年%@岁",dic[@"name"],dic[@"age"]);
}
}
NSLog(@"第三题------------");
for(int i=0;i<[newArray count];i++){
NSMutableDictionary *dic = newArray[i];
if([dic[@"name"] isEqual:@"马云"]){
NSLog(@"修改前");
NSLog(@"%@,今年%@岁",dic[@"name"],dic[@"age"]);
NSLog(@"修改后");
//NSDictionary *dict=@{@"name":dic[@"name"],
// @"age":@41,
//@"gender":dic[@"gender"]};
//dic[kAge]=@41;
dic[@"age"]=@41;
//dic=[NSDictionary dictionaryWithDictionary:dict];
NSLog(@"%@,今年%@岁",dic[@"name"],dic[@"age"]);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: