Sorting NSArray which many contain number

后端 未结 3 629
日久生厌
日久生厌 2020-12-14 11:39

I have an NSArray which is populated with objects from an NSMutableArray. Most of these object have integer values like \"1\", \"2\", \"3\", \"4\", \"5\", sometimes there is

3条回答
  •  醉话见心
    2020-12-14 11:48

    For sorting Descending

    NSArray *sortedArray = [arrayToSort sortedArrayUsingComparator:^(NSString *str1, NSString *str2) {
        return [str1 compare:str2 options:NSNumericSearch];
    }];
    sortedArray = [[sortedArray reverseObjectEnumerator] allObjects];`
    

    And for asending

    NSArray *sortedArray = [arrayToSort sortedArrayUsingComparator:^(NSString *str1, NSString *str2) {
        return [str1 compare:str2 options:NSNumericSearch];
    }];
    

提交回复
热议问题