Swift3 如何访问Swift 3字典中的下一个键?

Swift3 如何访问Swift 3字典中的下一个键?,swift3,Swift3,我想做同样的代码在Swift 3,但它给我错误 let arr = Array(myDictionary) for (ix, (k,v)) in arr.enumerated() { println("This key is \(k)") if ix < arr.count-1 { println("The next key is \(arr[ix+1].0)") } } 其中项有键和值,我想访问单独变量中的键和值,您可以这样循环: let d = ["h

我想做同样的代码在Swift 3,但它给我错误

let arr = Array(myDictionary)
for (ix, (k,v)) in arr.enumerated() {
   println("This key is \(k)")
   if ix < arr.count-1 {
       println("The next key is \(arr[ix+1].0)")
   }
}

其中项有键和值,我想访问单独变量中的键和值,您可以这样循环:

let d = ["hey":1, "ho":2, "hey nonny no":3]
let keys = Array(d.keys)
for (ix,k) in keys.enumerated() {
    print("This is", k, "and value is", d[k]!)
    if ix < keys.count-1 {
        print("Next is", keys[ix+1], "and value is", d[keys[ix+1]]!)
    }
}
让d=[“嘿”:1,“ho”:2,“嘿:不”:3]
让键=数组(d键)
对于键中的(ix,k)。枚举(){
打印(“这是”,k,“值是”,d[k]!)
如果ix
我只是循环遍历这些键,但是一旦您有了一个键,您就可以从原始字典中获取相应的值,如您所见


不过,一定要记住,字典是无序的,所以“下一个键”的概念有点无意义。

i是kkey,item是value,所以你需要额外的aitem.0作为key item.1作为value,我有一个字典,每次我都要下一个item,我想知道key和location i的值。因为字典的定义是无序的,对它进行数组是一种黑客行为,你永远不会得到相同的顺序已尝试将项.0用于关键项.1,但它给出了错误我知道它没有排序我只是需要一种方法,当单击按钮时可以访问字典中的下一项,而不知道键OK,但我警告您,“字典中的下一项”没有可靠的概念。如果你想要一个“下一项”的东西,你应该从一开始就使用数组,而不是试图把字典变成数组。
let d = ["hey":1, "ho":2, "hey nonny no":3]
let keys = Array(d.keys)
for (ix,k) in keys.enumerated() {
    print("This is", k, "and value is", d[k]!)
    if ix < keys.count-1 {
        print("Next is", keys[ix+1], "and value is", d[keys[ix+1]]!)
    }
}