-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