首页 > 解决方案 > 如何在 SwiftUI 中使用 Dictionaris 创建一个数组,然后调用它们?

问题描述

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

在文本字段中我想要 dic1 "A" ("first")

我怎么能得到这个?

 let dic1 = [
"A" : "first",
"B" : "second"]
 let dic2 = [
"A" : "one",
"B" : "two"
]

var dicArray = ["dic1", "dic2"]

text("\(dicArray[0])")

标签: arraysdictionaryswiftui

解决方案


除了在实例化 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”有一个 key:value,所以你也必须处理可选的。


推荐阅读