我被困试图更新我的多维数组。首先,我过滤一个称为title的特定字符串,该字符串用作我的标识符。然后,我想替换该过滤数组的描述值。
我已经尝试使用rowContent[1] = descriptionTranferred
(索引1的值,即描述,应由descriptionTranferred中的值替换)来解决此问题。我也尝试了rowContent.description = descriptionTranferred
,但是也没有成功。
有什么方法可以更新数组中的描述值?
这是我的代码:
SWIFT 3
var rowContent = Array<(title: String, description: String)>()
func transferData(descriptionTranferred: String, identifier: String) {
if rowContent.contains(where: {$0.title == identifier}) {
rowContent[1] = descriptionTranferred
} else {
print ("nothing")
}
}
最佳答案
它不是多维数组,而是具有命名参数的元组数组。尝试:
rowContent[1].description = descriptionTranferred
但是我猜测您正在尝试更改与标识符匹配的索引的元组中的描述,因此请替换
if
条件:if let index = rowContent.index(where: {$0.title == identifier}) {
rowContent[index].description = descriptionTranferred
}else {
print ("nothing")
}
关于ios - 用特定索引更新元组数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40007386/