斯威夫特字典数组来填充pickerView
问题描述:
我有一本字典... [“12”:“AB”,“13”:“CD”]斯威夫特字典数组来填充pickerView
我试图用这个字典来填充pickerView,所以我试图将字典拆分为数组,因为只有AB,CD需要在拾取器中显示,但一旦选定,他们需要回到它们的键。
我得到一个不能转换'LazyMapCollection'类型的值吗?到预期参数类型[_]
newArray = Array(arrayLiteral: myDictionary.keys)
伊夫试图改变阵列的类型,使用的NSMutableArray等,但这种相同的错误不断弹出。
如果有人有更好的方式使用字典和选择器,我会接受建议,或者如果有人能帮助我解决这个问题。
感谢
答
newArray = Array(myDictionary.values)
你newArray
将包含"AB"
和"CD"
字符串。
答
我不知道这是不是最“雨燕”的方式来做到这一点,但这个工程:
var myArray: [String] = []
let dict = ["12": "AB", "13": "CD"]
for (key, value) in dict {
myArray.append(value)
}
答
我怀疑这是一个错字。如果你想要AB和CD,你不应该得到值而不是密钥?
let newArray = Array(myDictionary.values)
绝对比我的答案好,尽管两者都工作 – Shades
@Shades,谢谢! –
这仍然会返回与上面所述相同的错误:S –