To replace a string at specific index from
var stringArray:[String] = ["value1", "value2", "value3", "value4"]
We use
stringArray[2] = "new string"
var myNewDictArray = [Dictionary< String, String> ] ()
In my case i have
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"
In my array
When i try to replace dictionary at specific index say 5, It shows up error:
Swift:: Error: contextual type '[String : String]' cannot be used with array lit eral myNewDictArray[index] = ["answer", "option3"]
Code im using is
for (index, element) in myNewDictArray.enumerated() {
if(index==5) {
myNewDictArray[index] = ["answer", "option3"]
}
}
I also tried
for (index, element) in myNewDictArray.enumerated() {
if(index==5) {
myNewDictArray[index].value(forKey:"answer") = "option3"
}
}
Then error is
Swift:: Error: value of type '[String : String]' has no member 'value' myNewDictArray[index].value(forKey:"answer") = "option3"