Abbiamo una classe semplice Person
che è inerente ai reami Object
. Ora vogliamo che la sottoclasse sia conforme al protocollo Equatable
. Il codice molto semplice assomiglia a questo.RealmObject Messaggio ridondante equabile
class Person: Object, Equatable {
dynamic var localID = "0"
dynamic var name:String?
}
func ==(lhs: Person, rhs: Person) -> Bool {
return lhs.localID == rhs.localID
}
Abbiamo iniziato con la versione 0.98.8 del dominio e tutto ha funzionato come previsto. Quando abbiamo aggiornato alla versione 0.102.0 (e le altre versioni tra) il messaggio di errore si verifica complier
Error: Redundant conformance of ‚Person‘ to protocol ‚Equatable‘
Non abbastanza strano, se il downgrade di nuovo alla versione 0.98.8 l'errore rimane. Un altro strano comportamento, su uno dei nostri sviluppatori, lo stesso codice compila bene.
Dopo alcune ricerche non abbiamo idea di cosa sta succedendo e di come risolvere o risolvere questo problema.
Sto avendo questo problema esatto! Grazie per aver postato questa domanda. Stavo ottenendo la conformità ridondante dall'implementazione di Hashable. Alcuni dei miei compagni di squadra stavano bene e altri stavano ottenendo l'errore. – Atticus