objective-c - 按键字母顺序对 NSDictionary 值进行排序

标签 objective-c swift nsdictionary

我可以获得按值排序的字典键数组,但如何获得按字典键排序的值数组?我一直在寻找没有运气的地方。任何帮助表示赞赏。

最佳答案

这可能有效:

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/

相关文章:

swift - 从特定 Realm 对象 Swift 中删除所有数据

ios - UITextField EditingDidBegin 在 IOS 14.4 上触发两次

ios - 如何解析本地文件中的json数据?

ios - NSString 哈希冲突不会弄乱 NSDictionary

objective-c - 使用 Objective C 将文本字符串插入 NSTextView 中的光标位置或选择的文本

objective-c - 来自 FSCopyURLForVolume 的完整 URL

ios - OSAtomicIncrement64 x 类属性...有什么优势?

ios - 单击导航 Controller 前的按钮时出现黑屏

objective-c - iPhone Obj C——对字典的可变数组进行排序——显示一个字符串但按值排序

objective-c - 对 block 进行类型定义是如何工作的