【发布时间】:2021-06-27 12:04:48
【问题描述】:
我有一个包含键字符串和 [issueFieldModal] 数组的键值对 所以我有一个对象元素,它有标签名称,elementArray 元素有一个键和值属性
var keyValuePair = KeyValuePairs<String, [ISSUEFieldModal]>()
var issueFieldArray = [ISSUEFieldModal]()
for element in elements {
for newElement in element{
let issueField = ISSUEFieldModal(newElement.key, newElement.value)
issueFieldArray.append(issueField)
}
keyValuePair = [element.tabName: issueFieldArray]
}
但是当我打印出键值对时,只显示最后一个附加项
我认为它会覆盖旧值并在每个循环中设置
谢谢
【问题讨论】:
-
因为你总是在 for 循环中设置
keyValuePair = [element.tabName: issueFieldArray]。你可能想做某事:keyValuePair[element.tabName] = issueFieldArray. -
这应该是一个答案。
-
@AndrewVergunov 考虑到无法通过下标设置键值对元素,我不这么认为
-
@LoVo 我认为你不能像这样的键值对那样下标
标签: swift dictionary key key-value