macmoonshine schrieb:
Amin Negm-Awad schrieb:
Gleichheit liegt dann vor, wenn zwei Instanzen denselben Inhalt haben.
Was der Inhalt für den Vergleich ist, ist aber der Knackpunkt: Der retainCount gehört sicherlich nicht dazu. Angenommen Deine Person hat ein Attribut lastUpdateTime. Wenn zwei Personen sich nur in diesem Attribut unterscheiden, sind sie dann verschieden oder trotzdem gleich? Häufig wird bei Entitäten mit Schlüssel die Gleichheit nur über den Schlüssel definiert. Also zwei Objekte sind gleich, genau dann wenn die Werte ihres Schlüssels gleich sind.
Was Gleichheit bedeutet, hängt von der Klasse ab. Das führt aber nicht dazu, dass Gleichheit und Identität dasselbe sind.
In aller Regel wird man Gleichheit erwarten, wenn alle öffentlichen Eigenschaften gleich sind. Der Nutzer der Klasse müsste sich ja schon sehr wundern, wenn diese Eigenschaften gleich sind und aber aufgrund geheimer Eigenschaften -isEqual…: zur Ungleichheit kommt. Umgekehrt dürfte das in aller, aller Regel ebenso gelten.
Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?
									25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?


 
		

