NSSortDescriptor高级排序

来源:互联网 发布:php视频上传网站源码 编辑:程序博客网 时间:2024/06/06 14:04


//  NSSortDescriptor排序


#import <Foundation/Foundation.h>

#import "Student.h"


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

    @autoreleasepool

    {

        

        Student *s1 = [[Student allocinit];

        s1.name = @"xiaoming";

        s1.age = 50;

        

        Student *s2 = [[Student allocinit];

        s2.name = @"daming";

        s2.age = 40;

        

        Student *s3 = [[Student allocinit];

        s3.name = @"xiaoming";

        s3.age = 80;

        

        Student *s4 = [[Student allocinit];

        s4.name = @"daming";

        s4.age = 20;

        

        Student *s5 = [[Student allocinit];

        s5.name = @"zhaoming";

        s5.age = 35;

        

        Student *s6 = [[Student allocinit];

        s6.name = @"xiaoming";

        s6.age = 10;

        

        NSArray *array = @[s1,s2,s3,s4,s5,s6];

        //1.设置排序条件

        /*

         先按照名字升序

         */

        NSSortDescriptor *nameSort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];

        /*

         按照年龄升序

         */

        NSSortDescriptor *ageSort = [NSSortDescriptor sortDescriptorWithKey:@"age" ascending:NO];

        /*

         先按照名字升序,如果名字一样,再按照年龄升序。

         */

        NSArray *sortArray = [array sortedArrayUsingDescriptors:@[nameSort,ageSort]];

    

        for (Student *s in sortArray)

        {

            NSLog(@"%@",s);

        }

        

        

        

        

        

        

    }

    return 0;

}


0 0
原创粉丝点击