我在使用 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!])")
}
如果它不止一个字母,你的代码会崩溃,所以先做一些验证。