码迷,mamicode.com
首页 > 其他好文 > 详细

swl模拟

时间:2016-01-11 17:52:14      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

 

#import <Foundation/Foundation.h>

#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        NSArray *arr=@[@{@"name":@"Tim Cook",@"age":@"24",@"sex":@"female",@"score":@"89"},@{@"name":@"Jony Ive",@"age":@"26",@"sex":@"female",@"score":@"76"},@{@"name":@"Steve Jobs",@"age":@"24",@"sex":@"male",@"score":@"67"},@{@"name":@"Robert Brunne",@"age":@"28",@"sex":@"male",@"score":@"88"}];

        

        

        //1.添加数据姓名:Philip Schiller年龄:29性别:female分数:70到arr数组内。

       

        NSMutableArray *newarr=[[NSMutableArray alloc]initWithArray:arr];

        NSDictionary *dic=@{@"name":@"Philip Schiller",@"age":@"29",@"sex":@"female",@"score":@"70"};

        [newarr addObject:dic];

        

        for (NSDictionary *dict in newarr) {

            

            NSLog(@"姓名:%@,年龄:%@,性别:%@,分数:%@",dict[@"name"],dict[@"age"],dict[@"sex"],dict[@"score"]);

        }

 

        //2.查找数组内"Steve Jobs"的数据并删除。

        

        NSLog(@"\n");

        

        for (int i=0; i<[newarr count]; i++) {

            

            NSDictionary *dic1=newarr[i];

            

            if([dic1[@"name"]isEqual:@"Steve Jobs"]){

            

                [newarr removeObject:dic1];

            

            }

        }

        

        for (NSDictionary *dict8 in newarr) {

            

            NSLog(@"姓名:%@,年龄:%@,性别:%@,分数:%@",dict8[@"name"],dict8[@"age"],dict8[@"sex"],dict8[@"score"]);

        }

        

    

      //3.按姓名首字母进行排序。

        NSLog(@"\n");

        NSSortDescriptor *ds1=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:1];

        NSArray *ds=[newarr sortedArrayUsingDescriptors:[NSArray arrayWithObject:ds1]];

        for (NSDictionary *dict in ds) {

            

            NSLog(@"姓名:%@,年龄:%@,性别:%@,分数:%@",dict[@"name"],dict[@"age"],dict[@"sex"],dict[@"score"]);

        }

 

       

        // 4.按年龄进行升序排序,如果年龄相同则按性别进行排序。

        

        NSLog(@"\n");

        NSSortDescriptor *ds3=[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:1];

        

        NSSortDescriptor *ds4=[NSSortDescriptor sortDescriptorWithKey:@"sex" ascending:1];

        

        NSArray *arr5=[newarr sortedArrayUsingDescriptors:[NSArray arrayWithObjects:ds3,ds4, nil]];

        for (NSDictionary *dict in arr5) {

        

        NSLog(@"姓名:%@,年龄:%@,性别:%@,分数:%@",dict[@"name"],dict[@"age"],dict[@"sex"],dict[@"score"]);

        }

 

        

        // 5.输出成绩大于或等于80分的学员信息。*/

         NSLog(@"\n");

        for (NSDictionary *dict in newarr) {

            

            int a=[dict[@"score"] intValue];

            

            if(a>80){

                

                NSLog(@"姓名:%@,年龄:%@,性别%@,分数:%@",dict[@"name"],dict[@"age"],dict[@"sex"],dict[@"score"]);

            }

            

        }

        

 

    }

    return 0;

}

 

swl模拟

标签:

原文地址:http://www.cnblogs.com/shaowenlong/p/5121678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!