【发布时间】:2015-11-27 05:38:23
【问题描述】:
我知道如何为非私有类实现 Equatable(通过编写 == 运算符函数),但是这对于私有类不起作用,因为“运算符只允许在全局范围内”。问题是,在全局范围内,私有类是不可见的,那么我该如何实现它的 == 运算符..?
private class Foo : Equatable{
var bar = ""
}
func == (lhs: Foo, rhs: Foo) -> Bool {
return lhs.bar == rhs.bar
}
错误:使用未声明的类型 Foo
【问题讨论】: