我们有一个简单的类Person,它来自领域Object.
现在我们希望该子类符合Equatable协议.非常简单的代码看起来像这样.
现在我们希望该子类符合Equatable协议.非常简单的代码看起来像这样.
class Person: Object,Equatable { dynamic var localID = "0" dynamic var name:String? } func ==(lhs: Person,rhs: Person) -> Bool { return lhs.localID == rhs.localID }
我们从领域版本0.98.8开始,一切都按预期工作.当我们更新到版本0.102.0(以及其他版本之间)时,会出现编译器错误消息
Error: Redundant conformance of ‚Person‘ to protocol ‚Equatable‘
不够奇怪,如果降级回版本0.98.8,错误仍然存在.另一个奇怪的行为,在我们的一个开发者机器上,相同的代码编译得很好.