字典练习题

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

}

 

posted @ 2016-01-08 14:07  流浪法师0  阅读(104)  评论(0编辑  收藏  举报