Die Klasse FooBar
muss die Funktion ==
des Typs Equatable
überschreiben.
Das Aufrufen von contains
für ein Array von FooBar
-Objekten bewirkt jedoch nicht, dass ein Haltepunkt in der benutzerdefinierten Funktion ==
aufgerufen wird. Ist es möglich, dass eine andere ==
-Funktion diese benutzerdefinierte überschreibt?
Hinweis: Da FooBar eine Unterklasse von NSCoding und NSObject sein muss, listet FooBar Equatable nicht als Protokoll auf, weil dies den folgenden Fehler verursacht:
%Vor%Redundante Übereinstimmung von 'FooBar' mit Protokoll 'Equatable'
Da Ihre Klasse von NSObject
erbt, müssen Sie nicht das schnelle Protokoll Equatable
verwenden, sondern Sie müssen die NSObject
Methode isEquals
:
Swift 3.x
%Vor%(Danke an Kamtschatka)
Swift 2.x
%Vor%