字典的升序排列以及字符串的拼接

2019-06-12  本文已影响0人  iOS_zeng

/**
字典的升序排列以及字符串的拼接

@param params 待排序的字典
@return 拼接好的字符串
*/

+ (NSString *)getStringWithDic:(NSMutableDictionary*)params{
    //排序key
    NSArray *keyArray = [params allKeys];//获取待排序的key
    NSArray *sortArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        return [obj1 compare:obj2 ];
    }];//获取排序后的key
    //排序后的以key=value拼接的数组
    NSMutableArray *valueArray = [NSMutableArray array];
    for(NSString *sortSring in sortArray){
        NSString *signSring = [NSString stringWithFormat:@"%@=%@",sortSring,[params objectForKey:sortSring]];
        [valueArray addObject:signSring];
    }
    
    // 就是用“,”把每个排序后拼接的数组,用字符串拼接起来
    NSString *string = [valueArray componentsJoinedByString:@"&"];
    return string;
}

上一篇 下一篇

猜你喜欢

热点阅读