我使用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'
答案 0 :(得分:0)
如果您确信String
是一个字母,则可以通过访问第一个字母将Character
转换为selectedLetter
。
if removedLetters.contains(selectedLetter!) {
print("\(selectedLetter!) is in the word")
print(theWordArray.index(of: "\(theWordArray[selectedLetter!.first!])")
}
如果它不止一个字母,你的代码会崩溃,所以先进行一些验证。