如何在Swift上获取最后一个字典元素?

时间:2016-03-18 06:42:25

标签: swift dictionary

如何在Swift上获取最后一个元素?

http://www.sampleweb.com

我正在尝试获取Int 3.我尝试使用像这样的endIndex

var test: [Int:String] = [Int:String]()
test[1] = "CCC"
test[3] = "AAA"
test[2] = "BBB"

let (key,value) = test.endIndex

但它不起作用。

1 个答案:

答案 0 :(得分:3)

您还不是很清楚,但我认为您正在尝试获取有序词典的最后一个元素。 Swift的原生字典类型是无序的,因此您必须手动对其进行排序:

test.keys.sort().last.map({ ($0, test[$0]!) })

在您的具体情况下,上面的代码将返回Optional((3, "AAA"))(即键入Optional<(Key, Value )>)。