我如何在SwiftUI中使用字典创建数组,然后调用它们?



这么简单/难的问题。所以我想在数组中有一个字典标题列表,然后使用该数组调用一个随机字典

在文本框中我想要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 "有键值。所以你也必须处理可选的。

相关内容