iOS 字典数组排序

作者: 阿狸先森丶12138 | 来源:发表于2017-06-16 11:23 被阅读30次

- (NSString *)rankAndJiaMiDic:(NSDictionary *)dic{

NSString *str = @"";

NSArray *keyAry = [dic allKeys];

NSArray *sortAry = [keyAry sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {

return [obj1 compare:obj2 options:NSNumericSearch];

}];

NSMutableArray *valueArray = [@[] mutableCopy];

for (NSString *key in sortAry) {

[valueArray addObject:dic[key]];

}

NSMutableArray *valueary = [[NSMutableArray alloc]init];

for (int i = 0; i < valueArray.count; i++) {

NSString *vaule = [self encodeToPercentEscapeString:StrFormat(@"%@", valueArray[i])];

[valueary  addObject:vaule];

}

DLog(@"键值对%@,%@",sortAry,valueary);

NSMutableArray *signArray = [NSMutableArray array];

for (int i = 0; i < sortAry.count; i++) {

NSString *keyValueStr = [NSString stringWithFormat:@"%@=%@",sortAry[i],valueary[i]];

[signArray addObject:keyValueStr];

}

DLog(@"数组排序%@",signArray);

NSString *sign = [signArray componentsJoinedByString:@"&"];

DLog(@"%@数组字符串",sign);

return sign;

}

相关文章

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • iOS 字典数组排序

    - (NSString *)rankAndJiaMiDic:(NSDictionary *)dic{ NSStri...

  • OC数组大小排序算法

    1、要排序的数组如下,数字里面是字典,字典有两对键值对,数组需要按照字典里temp大小进行排序。 2、排序算法如下...

  • iOS数组字典排序(键值排序)

    iOS高级程序师技术群:622177838,期待你的加入 由于float类型排序,会因为整数部分位数不同的原因,造...

  • iOS 中文排序、数组、字典排序

    数组内中文排序 看够了复杂的中文排序封装代码,让我们来点小清新,其实苹果不但为我们提供好了排序方法,并且带有多音字...

  • lambda

    针对字典进行排序 针对数组,其每个元素为字典,按照字典的某个key进行排序

  • iOS 数组、字典排序总结

    1、针对数组简单元素排序数组元素为字符串或基本数据类型时,可直接使用系统定义的函数进行排序 NSString类具有...

  • iOS 数组和字典NSLog及po输出中文

    前言 当你搜索“iOS 数组和字典NSLog输出中文” 时会找到:这个 iOS开发——输出中文(字典和数组)这个 ...

  • 100-SQLite基础

    iOS中的数据存储方式 Plist(NSArray\NSDictionary),只能存储数组,字典,但是数组和字典...

  • IOS 字典与数组的排序

    TRStudent*stu1 = [TRStudentstudentWithName:@"张三"andAge:18...

网友评论

    本文标题:iOS 字典数组排序

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