Sobes.tech
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.