-2
我嘗試過載String類的「==」操作斯威夫特:重載「==」運營商迅速
public func ==(left: String, right: String) -> Bool
{
let ret = left.caseInsensitiveCompare(right) == NSComparisonResult.OrderedSame ? true : false;
return ret;
}
但每當我嘗試使用此代碼上:
func test(a: String) -> Bool
{
if (a == "Just Testing") {
return true;
}
else {
return false;
}
}
正在顯示
以下編譯器錯誤消息:
歧義使用操作者的 '=='
我該如何解決這個問題? Thx。
試圖改變的語義內置類型(這裏:字符串比較)是一個非常,非常糟糕的主意。你可能會以不可預知的方式讓意想不到的事情失敗。 – DarkDust