• 对NSArray中自定义的对象进行排序


    场景:Person类 

    @interface Person : NSObject
    @property (nonatomic, copy) NSString *name;
    @property (nonatomic, copy) NSString *surname;
    @property (nonatomic, strong) NSDate *dateOfBirth;
    @end

    根据类中的任意对象作为排序的对象

    使用NSComparator进行排序

        NSArray *sortArray1 = [mPersonArray sortedArrayUsingComparator:^NSComparisonResult(Person *p1, Person *p2) {
            
            return [p1.surname compare:p2.surname];
        }];

    使用NSDescriptor进行排序

        NSSortDescriptor *secondDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name"
                                                                         ascending:YES];
        NSArray *sortDescriptors = [NSArray arrayWithObjects:secondDescriptor, nil];
        NSArray *sortArray2 = [mPersonArray sortedArrayUsingDescriptors:sortDescriptors];
     
  • 相关阅读:
    PCRE
    [转]如何解决严重的拖延症
    linux系统编程:setjmp和longjmp函数用法
    AWK中几个变量
    关于fork函数
    go mod
    golang+read_file+call_shell+goroutine
    vim for galang
    Linux install go
    为Git branch 打Tag
  • 原文地址:https://www.cnblogs.com/machealking/p/5116820.html
Copyright © 2020-2023  润新知