gpt4 book ai didi

swift - 替换 [字符串 : string] at specific index Swift

转载 作者:行者123 更新时间:2023-11-28 10:14:26 24 4
gpt4 key购买 nike

替换特定索引处的字符串

var stringArray:[String] = ["value1", "value2", "value3", "value4"]

我们使用

stringArray[2] = "new string"

var myNewDictArray = [Dictionary< String, String> ] ()

就我而言,我有

key/value pair
▿ (2 elements)
- .0: "answer"
- .1: "0"
▿ 1 key/value pair
▿ (2 elements)
- .0: "answer"
- .1: "0"
▿ 1 key/value pair
▿ (2 elements)
- .0: "answer"
- .1: "0"
▿ 1 key/value pair
▿ (2 elements)
- .0: "answer"
- .1: "0"
▿ 1 key/value pair
▿ (2 elements)
- .0: "answer"
- .1: "0"
▿ 1 key/value pair
▿ (2 elements)
- .0: "answer"
- .1: "0"

在我的数组中

当我尝试替换特定索引处的字典时,比如 5,它显示错误:

Swift:: Error: contextual type '[String : String]' cannot be used with array lit eral myNewDictArray[index] = ["answer", "option3"]

我使用的代码是

for (index, element) in myNewDictArray.enumerated() {

if(index==5) {

myNewDictArray[index] = ["answer", "option3"]

}

}

我也试过

for (index, element) in myNewDictArray.enumerated() {

if(index==5) {

myNewDictArray[index].value(forKey:"answer") = "option3"

}

}

那么错误就是

Swift:: Error: value of type '[String : String]' has no member 'value' myNewDictArray[index].value(forKey:"answer") = "option3"

最佳答案

你可能在用你的字典数组寻找下标

var myNewDictArray = [[String:String]]()// OR [Dictionary< String, String>]()
//If you want to update specific key value pair
myNewDictArray[index]["answer"] = "option3"
//If you want to replace whole dictionary with new one
myNewDictArray[index] = ["answer" : "option3"]

关于swift - 替换 [字符串 : string] at specific index Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43110622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com