我试图在equalityClass中实现Equatable协议,但显示成员操作符'=='必须至少有一个类型为'eqaualityClass'的参数 .can任何人解释什么是错误的?成员操作符'=='必须至少有一个参数类型
protocol Rectangle: Equatable {
var width: Double { get }
var height: Double { get }
}
class eqaualityClass:Rectangle{
internal var width: Double = 0.0
internal var height: Double = 0.0
static func == <T:Rectangle>(lhs: T, rhs: T) -> Bool {
return lhs.width == rhs.width && rhs.height == lhs.height
}
}
我觉得这回答了你的问题:会员操作“%”必须有类型的至少一个参数“视图控制器”(HTTP://计算器。 COM /问题/ 40932230 /成员运营商必须具备的,在-至少一参数的-的型视图控制器) – leanne