美文网首页
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