ошибка: невозможно преобразовать значение типа 'String' в ожидаемый тип аргумента 'Character' - PullRequest
0 голосов
/ 03 мая 2018

Я сталкиваюсь с этой ошибкой, используя Swift 4. Я пытаюсь получить индекс элемента в массиве.

if removedLetters.contains(selectedLetter!) {
    print("\(selectedLetter!) is in the word")
    print(theWordArray.index(of: "\(selectedLetter)"))
}

результаты в error: cannot convert value of type 'String' to expected argument type 'Character'

Я также пытался создать символьную переменную var selectedChar:Character = selectedLetter, но получаю ошибку преобразования: error: cannot convert value of type 'String?' to specified type 'Character'

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете преобразовать String в Character, открыв первую букву, если вы уверены, что selectedLetter - это одна буква.

if removedLetters.contains(selectedLetter!) {
    print("\(selectedLetter!) is in the word")
    print(theWordArray.index(of: "\(theWordArray[selectedLetter!.first!])")
}

Если это более одной буквы, ваш код будет аварийно завершаться, поэтому сначала выполните проверку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...