let a:Character = "a" // Would not really be a literal in my app...
let b:Character = "b" // ...but this illustrates the issue
let compare = a == b
編譯器抱怨:無法找到接受提供的參數的==的重載。在Swift中比較字符
話雖如此,如果你性格上單擊鼠標右鍵,你可以很容易地找到此聲明
func ==(lhs: Character, rhs: Character) -> Bool
有什麼建議?我可以通過將字符分配給字符串並進行字符串比較來解決問題,但是我正在遍歷數千個字符。當然有一個迅捷之路。
是,所有的代碼你有嗎?它在操場上適合我。也許重新啓動xcode? – connor
我有類似的問題。似乎Swift一直在考慮將'Character'應用於單字符字符串的'=='運算符實際上是我自定義的完全不同類型的'=='運算符之一,並且抱怨它不能將Character轉換爲我的其他類。聞起來像是一個編譯器bug。 – devios1