import Foundation enum LoginProvider { case facebook case email(String, String) case google case twitter } let provider = LoginProvider.email("bob@bob.com", "pass") if provider == .facebook { print("facebook") } '=='は使えませんと。 使えませんと言われましても、、としばらく悩んでしまった。 原因 email(String, String)がEnumのAssociated Valueというもので、これが含まれていると==オペレーターは使えずコンパイルエラーになってしまいます。 解決策 これに対応するには素直にswitch文で書くか、if文で書きたければif-caseパターンマッチ