长时间阅读。初学速成的初学者提出的第一个问题。这是一个完全没有水平的问题,但我还没有找到答案,所以我为自己的愚蠢和这个问题的简单性预先道歉。
我试图将数组传递到函数中,但得到以下错误: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示例,但是没有什么对我有用。这看起来应该很容易,我猜这是一个明显的语法错误,其中一个我还不能自己解决。
谢谢你的帮助!
最佳答案
您发送的数组类型应为字符串值数组[“a”,“b”]