我从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是我的字典数组,我必须采取后的时间,这是在图像中看到的。
2条答案
按热度按时间ybzsozfc1#
//在Swift中..我在Swift中很弱,但是客观的C到Swift可能会帮助你。让我知道它是否有效!!!!!
6bc51xsx2#
IOS斯威夫特3.2