我被困试图更新我的多维数组。首先,我过滤一个称为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/

10-11 04:38