Personrealms から固有の単純なクラスがあり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 にダウングレードしても、エラーは依然として残ります。もう 1 つの奇妙な動作は、開発者のマシンの 1 つで、同じコードが正常にコンパイルされることです。
いくつかの調査の結果、何が起こっているのか、これを修正または回避する方法はわかりません。