在Swift中对NSDictionary对象的NSArray进行排序

乔皮

我已经从API检索了一些JSON数据,现在有一个充满NSDictionary对象的NSArray。每个NSDictionary都有一个“名称”的键/值对,我想按该键/值对对NSArray进行排序。

我已经做了很多搜索,但是我遇到的所有解决方案似乎都无法在新的Swift语言中使用,而且我不确定这是否可能是错误...

我试过了:

var descriptor: NSSortDescriptor = NSSortDescriptor(key: "name", ascending: true)
var sortedResults: NSArray = results.sortedArrayUsingDescriptors(NSSortDescriptor(key: "name", ascending: true))

但这不会编译说明“ NSSortDescriptor无法转换为[AnyObject]”。

有什么建议吗?

坎巴拉

您必须传递一个排序描述符数组(即使只有一个):

var descriptor: NSSortDescriptor = NSSortDescriptor(key: "name", ascending: true)
var sortedResults: NSArray = results.sortedArrayUsingDescriptors([descriptor])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据NSArray元素对NSDictionary键进行排序

排序NSDictionary对象的NSArray的最佳方法?

如何使用NSArray按字母顺序对NSDictionary中的值进行排序?

在NSDictionary中对项目进行排序

正在对NSDictionary的NSArray进行排序...无法完全正常工作

如何将对象的NSArray排序为字母NSDictionary?

如何按NSArray内对象内的对象对NSArray进行排序?

在NSArray中更新NSDictionary

在NSArray中突变NSDictionary

NSArray中的NSDictionary

对字典NSArray的NSArray进行排序

检查NSArray在Swift中是否包含NSDictionary键?

最佳实践 - 在 Swift 中对混合对象进行排序

在Swift 3中按字母顺序对领域对象进行排序

使用对象属性按公式对NSArray进行排序

在多个属性上对 NSArray 自定义对象进行排序

如何使用DateTime键(Swift 4)对NSDictionary数组进行排序?

对NSMutableArray中的对象进行排序

在数组中对NSDictionary键和值进行排序

在Objective-C中对NSArray和NSMutableArray进行排序

使用sortedArrayUsingComparator对NSArray进行排序

排序包含NSDate对象的NSArray

给定JSON对象的NSArray,如何在NSDictionary中为同一键存储多个值?

在ArrayList中的对象中对变量进行排序

在HashMap中的对象中对值进行排序

从NSArray / NSDictionary中的空键获取值

在Swift中按最后一个对象对数组进行排序

(setValue :)无法将_SwiftValue类型的对象存储在pictureURL中。只能存储NSNumber,NSString,NSDictionary和NSArray类型的对象

如何基于一个属性对对象的NSArray进行排序