Ошибка «[String] .Type» при передаче массива в качестве параметра в функцию - PullRequest
0 голосов
/ 02 мая 2018

Долгое время читатель. Первый вопрос от новичка, пытающегося выучить Swift. Это полный вопрос на уровне нубов, но я не смог найти ответ, поэтому заранее прошу прощения за свою глупость и простоту этого вопроса.

Я пытаюсь передать массив в функцию, но получаю следующую ошибку: 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 голосов
/ 03 мая 2018

Вы отправляете массив типа, который должен быть массивом строковых значений ["a", "b"]

...