Swift Dictionary to Array来填充pickerView

时间:2016-08-23 13:50:55

标签: arrays swift dictionary nsmutablearray uipickerview

我有一本字典...... [“12”:“AB”,“13”:“CD”]

我正在尝试使用这个字典来填充pickerView,所以我试图将字典拆分为数组,因为只有AB,CD需要在选择器中显示,但一旦选择它们就需要对应回到它们的键。< / p>

我一直得到一个无法转换'LazyMapCollection类型的值?预期参数类型[_]

newArray = Array(arrayLiteral: myDictionary.keys)

我尝试使用NSMutableArray等更改数组的类型但是同样的错误一直在弹出。

如果有人有更好的方式使用字典和拣货员,我会接受建议,或者是否有人可以帮我解决这个问题。

感谢

3 个答案:

答案 0 :(得分:1)

newArray = Array(myDictionary.values)

您的newArray将包含"AB""CD"字符串。

答案 1 :(得分:0)

我不知道这是否是最快的&#34; Swift&#34;这样做的方法,但这有效:

var myArray: [String] = []
let dict =  ["12": "AB", "13": "CD"]
for (key, value) in dict {
    myArray.append(value)
}

答案 2 :(得分:0)

我怀疑这是一个错字。如果你想要AB和CD,你不应该得到值而不是键吗?

let newArray = Array(myDictionary.values)