arrays - 将 Array 作为参数传递给函数时出现“[String].Type”错误

标签 arrays swift function

长期阅读。尝试学习 Swift 的初学者的首次提问。这是一个完全菜鸟级的问题,但我一直没能找到答案,所以我提前为我自己的愚蠢和这个问题的简单性道歉。

我试图将数组传递给函数,但出现以下错误:无法将类型“[String]”的值转换为预期类型“[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"]

关于arrays - 将 Array 作为参数传递给函数时出现“[String].Type”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50142634/

相关文章:

c++ - 在 Stack 上声明大数组

swift - 为什么在协议(protocol)中定义的重写方法会在父类中调用,而不是在子类中调用?

swift - 在视频应用程序中获取视频数据

C++:继承的类具有名称相同的纯虚函数。如何在我的基类中分别覆盖它们?

javascript提升: what would be hoisted first — variable or function?

PHP 将空数组转换为字符串

javascript - 提高 JavaScript 函数的速度

c - 只用一个参数访问 c 多维数组?

swift - 你如何在 Swift 3 中编写完成处理程序?

C++ 纯虚函数