レルムに固有の簡単なクラスPerson
を持っていますObject
。 サブクラスがEquatable
プロトコルに準拠するようにします。非常に単純なコードは次のようになります。RealmObject等価冗長メッセージ
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にダウングレードする場合は、エラーがまだ残っています。別の奇妙な振る舞いは、私たちの開発者のマシンでは、同じコードがうまくコンパイルされます。
調査の結果、何が起こっているのか、またこれを修正する方法や回避する方法がわからないことがあります。
私はこの正確な問題を抱えています!この質問を投稿していただきありがとうございます。私はHashableの実装から冗長な適合を得ていました。私のチームメイトの一部は問題なく、他のチームメイトはエラーを受けていました。 – Atticus