Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何像这样对字典进行排序[[Strnig:AnyOBject]]_Ios_Iphone_Swift_Sorting_Dictionary - Fatal编程技术网

Ios 如何像这样对字典进行排序[[Strnig:AnyOBject]]

Ios 如何像这样对字典进行排序[[Strnig:AnyOBject]],ios,iphone,swift,sorting,dictionary,Ios,Iphone,Swift,Sorting,Dictionary,我有这样一本字典: var data = [[String : AnyObject]]() data = [["name" : "Alex", "time" : 11.1], ["name" : "Igor", "time" : 2.0], ["name: Tomas" : "time" : 8.88]] 现在我想按最佳时间对其进行排序。我知道如何在简单数组中实现,但在这本词典中我遇到了一个问题。有人能帮我吗?你可以用这个 data.sortInPlace { (obj1, obj2) -&

我有这样一本字典:

var data = [[String : AnyObject]]()

data = [["name" : "Alex", "time" : 11.1], ["name" : "Igor", "time" : 2.0], ["name: Tomas" : "time" : 8.88]]
现在我想按最佳时间对其进行排序。我知道如何在简单数组中实现,但在这本词典中我遇到了一个问题。有人能帮我吗?

你可以用这个

data.sortInPlace { (obj1, obj2) -> Bool in
    guard let time1 = obj1["time"] as? Float else {return false}
    guard let time2 = obj2["time"] as? Float else {return false}
    return time1 < time2
}
data.sortInPlace{(obj1,obj2)->Bool-in
保护let time1=obj1[“time”]as?Float-else{return false}
guard let time2=obj2[“time”]as?Float-else{return false}
返回时间1<时间2
}

Thx,我在你的提示中找到了答案。