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岁
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"]); } }
相关文章推荐
- iOS 第五期考核题(字典与数组嵌套,字典的排序/删除)
- ios 离线实现
- iOS 第四期考核题(字符串/字典/数组的使用)
- iOS - 深复制和浅复制
- RESTKit 使用教程
- iOS开发 一些基础控件知识
- iOS学习路线 一张图搞定
- iOS中的字符串NSString
- iOS 强制传参 NSInvocation
- iOS学习之Socket使用简明教程- AsyncSocket
- iOS 麦克风访问权限
- iOS tabbar 图片尺寸
- IOS8键盘模拟器无法显示,真机可以
- 坐标系转换 iOS
- iOS - 线程管理
- js调用Android、ios原生代码
- iOS中NSDictionary和NSMutableDictionary的用法
- iOS 记录系统运行日志到指定文件目录
- iOS开发拓展篇—音效的播放
- iOS真机调试打印并保存控制台输出日志