这么简单/难的问题。所以我想在数组中有一个字典标题列表,然后使用该数组调用一个随机字典
在文本框中我想要dic1 "A"("至上")
我怎样才能得到这个?
let dic1 = [
"A" : "first",
"B" : "second"]
let dic2 = [
"A" : "one",
"B" : "two"
]
var dicArray = ["dic1", "dic2"]
text("(dicArray[0])")
除了在实例化dicArray时删除引号外,还需要在Text
中做更多的工作。你实例化dicArray
的方式是,你把它变成了[String]
,而不是[[String:String]]
。完整视图为:
struct DictView: View {
let dic1 = [
"A" : "first",
"B" : "second"]
let dic2 = [
"A" : "one",
"B" : "two"
]
var dicArray: [[String:String]]
init() {
dicArray = [dic1, dic2]
}
var body: some View {
Text("(dicArray[0]["A"] ?? "")")
}
}
请记住,因为它是一个字典,所以不能保证" a "有键值。所以你也必须处理可选的。