一尘不染

按字母顺序对NSDictionary值进行排序

swift

我可以得到按值排序的字典键数组,但是如何获得按字典键排序的值数组?我一直到处都没有运气。任何帮助表示赞赏。


阅读 248

收藏
2020-07-07

共1个答案

一尘不染

这可能起作用:

NSArray * sortedKeys = [[dict allKeys] sortedArrayUsingSelector: @selector(caseInsensitiveCompare:)];

NSArray * objects = [dict objectsForKeys: sortedKeys notFoundMarker: [NSNull null]];

或在Swift

let objects = dict.keys.sorted().flatMap{ dict[$0] }

要么

let objects = dict.sorted{ $0.0 < $1.0 }.map{ $1 }

…这就是为什么您应该开始在Swift中进行开发😄

2020-07-07