【发布时间】:2016-02-25 07:26:32
【问题描述】:
我正在从 Facebook 为我的应用程序发布一些帖子,我已将所有帖子数据放入字典中,并且该字典在数组中。现在我有来自 Facebook 的发布时间,它在字典中作为字符串。我想根据发布时间已知的最新帖子对该数组进行排序。我在 SO 上看到了几个答案,但他们在一个字典中做了我想从不同的字典中做到这一点。
这是我的字典数组,我必须根据字典 postTime 值对数组进行排序。
代码:
var dateFormatter: NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
var tempArray: NSMutableArray = NSMutableArray()
for var i = 0; i < dicts.count; i++ {
var dic: NSMutableDictionary = dicts[i] as! NSMutableDictionary
let dateConverted: NSDate = dateFormatter.dateFromString(dic["postTime"] as! String)!
dic["postTime"] = dateConverted
tempArray.addObject(dic)
}
var descriptor: NSSortDescriptor = NSSortDescriptor(key: "postTime", ascending: true)
var descriptors: NSArray = [descriptor]
var sortedArray: NSArray = tempArray.sortedArrayUsingDescriptors(descriptors as! [NSSortDescriptor])
NSLog("%@", sortedArray)
dicts 是我的字典数组,我必须按照图片中看到的发布时间。
【问题讨论】:
-
您要对字典进行排序吗?字典是未排序的集合。实际上,您想对数组进行排序。
-
我必须从字典值中对数组进行排序
-
你试过给出答案吗?????
标签: ios swift2 nsarray nsdate nsdictionary