我们有一个简单的类Person
,它来自领域Object
。现在我们希望该子类符合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 版,错误仍然存在。另一个奇怪的行为,在我们的一台开发人员机器上,相同的代码编译得很好。
经过一些研究,我们不知道发生了什么以及如何修复或解决此问题。