如何在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
但它不起作用。
答案 0 :(得分:3)
您还不是很清楚,但我认为您正在尝试获取有序词典的最后一个元素。 Swift的原生字典类型是无序的,因此您必须手动对其进行排序:
test.keys.sort().last.map({ ($0, test[$0]!) })
在您的具体情况下,上面的代码将返回Optional((3, "AAA"))
(即键入Optional<(Key, Value )>
)。