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



我在使用 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'

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

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

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

最新更新