如何获得斯威夫特的最后一个元素?
var test: [Int:String] = [Int:String]()
test[1] = "CCC"
test[3] = "AAA"
test[2] = "BBB"我正在尝试获取Int 3,我尝试像这样使用endIndex
let (key,value) = test.endIndex和
print(test.endIndex)但不起作用。
发布于 2016-03-18 06:52:09
你说得还不太清楚,但我想你是想得到有序字典的最后一个元素。Swift的本地字典类型是无序的,因此您必须手动对其进行排序:
test.keys.sort().last.map({ ($0, test[$0]!) })
在您的具体情况下,上面的代码将返回Optional((3, "AAA")) (即类型化Optional<(Key, Value )>)。
https://stackoverflow.com/questions/36077798
复制相似问题