[OC] 按照 元素 中的某个属性 来对数组进行排序

数组需要是 NSMutableArray 类型:

    //ascending - YES:升序,1,2,3 NO:降序:3,2,1
    NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"你要排序的属性名" ascending:YES]];
    
    //mArr是你要排序的数组(NSMutableArray类型)
    [mArr sortUsingDescriptors:sortDescriptors];

mArr就会变成已经排序过的状态。

可以进行多次排序,在不相矛盾的情况下,他不会打乱前一次的排序。

比如 先按照 属性A 排序,再按照 属性B 排序,

最终的数组排序是先比较属性B,属性B相同时按照属性A排序。

posted @ 2020-04-17 10:09  Oran  阅读(353)  评论(0编辑  收藏  举报