Junior — Middle
Wie bestimmt man die Gleichheit zweier Objekte im Kontext des Vergleichs ihrer Referenzen?
sobes.tech KI
Antwort von AI
Die Gleichheit zweier Objekte anhand ihrer Referenzen bedeutet, dass beide Variablen auf dasselbe Exemplar im Speicher verweisen. In Swift wird zum Vergleich von Referenzen der Identitätsoperator === verwendet.
Beispiel:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let personA = Person(name: "Alice")
let personB = personA
let personC = Person(name: "Alice")
print(personA === personB) // true, beide Referenzen auf dasselbe Objekt
print(personA === personC) // false, unterschiedliche Objekte
Daher verwendet man ===, um zu prüfen, ob zwei Variablen auf dasselbe Objekt verweisen, und nicht ==, das normalerweise die Gleichheit des Inhalts prüft.