' [字符串]。键入'将Array作为参数传递给函数时出错

时间:2018-05-02 20:01:10

标签: arrays swift function

长时间读者。初学者试图学习斯威夫特的第一次提问。这是一个总的noob级别的问题,但我还没有找到答案,所以我提前为自己的愚蠢和这个问题的简单性道歉。

我正在尝试将数组传递给函数,但是我收到以下错误:Cannot convert value of type '[String].Type' to expected type '[String]'

func confirmAndSend() {
    startTitleInstructions.text = "confirm and send your survey"
    confirmStackView.isHidden = false
    populateConfirmStack(attributesChosen: [String])
}

func populateConfirmStack(attributesChosen: [String]) {
    confirmLabel1.text = attributesChosen[0]
    confirmLabel2.text = attributesChosen[1]
    confirmLabel3.text = attributesChosen[2]
    confirmLabel4.text = attributesChosen[3]
    confirmLabel5.text = attributesChosen[4]
}

attributesChosen参数被定义为空Array,类型为String,用户最多选择五个选项填充,并附加到空Array }。我在此步骤中尝试执行的操作是通过显示之前选择的五个选项来确认所选属性。

我已经尝试了几种不同的方法来说明和构建它,遵循我在这里列出的Int的其他例子,但没有任何对我有用。这看起来应该很容易,而且我猜这是一个明显的语法错误,其中一个我自己无法解决。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您正在发送类型数组,该数组应该是字符串值数组[" a"," b"]