陈夫人

导航

 

 

#import <Foundation/Foundation.h>

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

 

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

    @autoreleasepool {

        // insert code here...

        NSArray *a=@[

        @{@"name":@"xiao",@"age":@"54",@"id":@"1001"},

        @{@"name":@"tom",@"age":@"49",@"id":@"1002"},

        @{@"name":@"ooo",@"age":@"32",@"id":@"1003"},

        @{@"name":@"heiha",@"age":@"24",@"id":@"1004"},

        ];

        NSMutableArray *a1=[[NSMutableArray alloc]init];

        [a1 addObjectsFromArray:a];

        NSDictionary *a2=@{@"name":@"ooo",@"age":@"54",@"id":@"1005"};

        [a1 addObject:a2];

        NSLog(@"全部都是---------\n");

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

        {

            NSDictionary *a3=a1[i];

            NSLog(@"名字:%@ 年龄:%@ 编号:%@",a3[@"name"],a3[@"age"],a3[@"id"]);

        }

        NSLog(@"大于30---------\n");

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

        {

            NSDictionary *a4=a1[i];

            if([a4[@"age"] compare:@"30"]==1)

            {

                NSLog(@"名字:%@ 年龄:%@ 编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);

            }

        }

        NSLog(@"删除---------\n");

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

        {

            NSDictionary *a4=a1[i];

            if([a4[@"name"] isEqual:@"heiha"])

            {

                [a1 removeObject:a4];

                NSLog(@"要删除的信息    名字:%@年龄:%@编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);

 

            }

            //2

            if([a4[@"name"] compare:@"heiha"]==0)

            {

                [a1 removeObject:a4];

                NSLog(@"要删除的信息    名字:%@年龄:%@编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);

            }

        }

        NSLog(@"删除后-------\n");

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

        {

            NSDictionary *a4=a1[i];

            NSLog(@"名字:%@ 年龄:%@ 编号:%@",a4[@"name"],a4[@"age"],a4[@"id"]);

        }

        NSLog(@"\n-----------\n");

//        for(int i=0;i<[a1 count];i++)

//        {

//            NSDictionary *a3=a1[i];

//            NSLog(@"%@",a3);

//        }

        NSLog(@"年龄---------");

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

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

        NSArray *p=[a1  sortedArrayUsingDescriptors:[NSArray arrayWithObjects:a5,a4, nil]];

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

        {

            NSDictionary *p1=p[i];

            //转化为int值

//            if([p1[@"age" ] intValue]>40)

//            {

                NSLog(@"名字:%@ 年龄:%@ 编号:%@",p1[@"name"],p1[@"age"],p1[@"id"]);

//            }

        }

        

        //找出相同元素的值

        NSLog(@"-------\n");

        NSArray *b=[[NSArray alloc]initWithObjects:@"大明",@"小李",@"李飞",@"大区",@"明志", nil];

        NSString *b2=@"明*";

        NSPredicate *b3=[NSPredicate predicateWithFormat:@"SELF like %@",b2];

        b=[b filteredArrayUsingPredicate:b3];

        for(NSArray *b3 in b)

        {

            NSLog(@"%@",b3);

        }

        

        //数组汉语排序

        NSArray *b4=[[NSArray alloc]initWithObjects:@"大明",@"小李",@"啊飞",@"大区",@"明志", nil];

        NSMutableArray *ab=[[NSMutableArray alloc]initWithObjects:@"大明",@"小李",@"啊飞",@"大区",@"明志", nil];

        NSString *ab1=[ab ];

        NSLog(@"%@",ab1);

        NSArray *b5=[b4 sortedArrayUsingSelector:@selector(localizedCompare:)];

        for(NSArray *b6 in b5)

        {

            NSLog(@"%@",b6);

        }

        NSLog(@"==========\n");

        b4=[b4 sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

            NSComparisonResult d1=[obj1 compare: obj2];

            return d1==NSOrderedDescending;

        }];

        for(NSArray *d2 in b4)

        {

            NSLog(@"%@",d2);

        }

        NSLog(@"\n---------");

        NSArray *aa=@[

                     @{@"name":@"大明",@"age":@"54",@"id":@"1001"},

                     @{@"name":@"阿扬",@"age":@"49",@"id":@"1002"},

                     @{@"name":@"曹操",@"age":@"32",@"id":@"1003"},

                     @{@"name":@"刘备",@"age":@"24",@"id":@"1004"},

                     @{@"name":@"马超",@"age":@"34",@"id":@"1005"},

                     @{@"name":@"小明",@"age":@"71",@"id":@"1006"},

                     ];

        NSMutableArray *aa1=[[NSMutableArray alloc]initWithArray:aa];

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

        //字典名字排序

        NSSortDescriptor *bb4=[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:0 selector:@selector(localizedCompare:)];

        NSArray *bb1=[aa1 sortedArrayUsingDescriptors:[NSArray arrayWithObjects:bb4, nil ]];

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

        {

            NSDictionary *bb2=bb1[i];

            NSLog(@"名字:%@ 年龄:%@ 编号:%@",bb2[@"name"],bb2[@"age"],bb2[@"id"]);

        }

        NSLog(@"\n\n------");

        NSArray *bb2=[aa1 sortedArrayUsingDescriptors:[NSArray arrayWithObjects:bb, nil ]];

        NSMutableDictionary *gg=[[NSMutableDictionary alloc]init];

        for(gg in bb2)

        {

            NSLog(@"名字:%@ 年龄:%@ 编号:%@",gg[@"name"],gg[@"age"],gg[@"id"]);

        }

    }

    return 0;

}

 

posted on 2016-01-11 13:26  陈夫人  阅读(103)  评论(0)    收藏  举报