我可以获得按值排序的字典键数组,但如何获得按字典键排序的值数组?我一直在寻找没有运气的地方。任何帮助表示赞赏。
最佳答案
这可能有效:
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 进行开发的原因 😄
关于objective-c - 按键字母顺序对 NSDictionary 值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612299/