斯威夫特字典数组来填充pickerView

问题描述:

我有一本字典... [“12”:“AB”,“13”:“CD”]斯威夫特字典数组来填充pickerView

我试图用这个字典来填充pickerView,所以我试图将字典拆分为数组,因为只有AB,CD需要在拾取器中显示,但一旦选定,他们需要回到它们的键。

我得到一个不能转换'LazyMapCollection'类型的值吗?到预期参数类型[_]

newArray = Array(arrayLiteral: myDictionary.keys) 

伊夫试图改变阵列的类型,使用的NSMutableArray等,但这种相同的错误不断弹出。

如果有人有更好的方式使用字典和选择器,我会接受建议,或者如果有人能帮助我解决这个问题。

感谢

newArray = Array(myDictionary.values) 

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

+0

绝对比我的答案好,尽管两者都工作 – Shades

+0

@Shades,谢谢! –

+0

这仍然会返回与上面所述相同的错误:S –

我不知道这是不是最“雨燕”的方式来做到这一点,但这个工程:

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

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

let newArray = Array(myDictionary.values)