错误:无法将“String”类型的值转换为预期的参数类型“Character”

时间:2018-05-03 12:48:00

标签: swift swift4

我使用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 :(得分:0)

如果您确信String是一个字母,则可以通过访问第一个字母将Character转换为selectedLetter

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

如果它不止一个字母,你的代码会崩溃,所以先进行一些验证。