美文网首页
iOS 字符串(包含数字)的数组排序

iOS 字符串(包含数字)的数组排序

作者: xu1Peng | 来源:发表于2019-04-16 12:29 被阅读0次

传入一个包含数字的数组,返回一个排序之后的数组。
⚠️注意:需要修改取数组中的数字,这个根据自己的数组而定。

- (NSMutableArray *)compareArrWithArray:(NSArray *)arr{
    //图片排序
     NSMutableDictionary *dict = [NSMutableDictionary dictionary];

    //这块取出数组中的数字,  请根据自己数组而定
    for (int i = 0; i < arr.count; i++) {
        NSArray *array = [arr[i] componentsSeparatedByString:@"."];
        NSString *str = [array firstObject];
        [str substringFromIndex:str.length- 1];
        [dict setValue:arr[i] forKey:str];
    }

    NSArray *arrKey = [dict allKeys];
    //将key排序
    NSArray *sortedArray = [arrKey sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {
        return[obj1 compare:obj2 options:NSNumericSearch];//正序
    }];
    
    NSMutableArray *orderValueArray=[NSMutableArray array];
    
    //根据key的顺序提取相应value
    for (NSString *key in sortedArray) {
        [orderValueArray addObject:[dict objectForKey:key]];
    }   
    return orderValueArray;    
}

相关文章

网友评论

      本文标题:iOS 字符串(包含数字)的数组排序

      本文链接:https://www.haomeiwen.com/subject/fitbwqtx.html