arrays - 如何在 SwiftUI 中使用 Dictionaris 创建一个数组,然后调用它们?
问题描述
这么简单/困难的问题..所以我想在一个数组中有一个字典标题列表,然后使用数组调用一个随机字典
在文本字段中我想要 dic1 "A" ("first")
我怎么能得到这个?
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”有一个 key:value,所以你也必须处理可选的。
推荐阅读
- linux - Bash - 传递给函数的参数中的空格
- python - tensor.numpy() 在 CustomLayer 中不起作用
- sql - Query not returning SUM, only giving separate values
- timezone - 如何更改我在 Centreon 上的支票的时区?
- javascript - 在反应引导表单元格上动态禁用按钮
- python - Python 装饰器无法识别全局变量
- r-exams - R/考试完形填空中的计数器太大
- excel - 为什么在运行以下宏时会打开“数据链路属性框”?
- c++ - 通过javascript函数指针访问C++枚举变量
- r - R Shiny - 控制我在数据表上的选择转到哪些数据表