Junior — Middle
Ako určiť rovnosť dvoch objektov v kontexte porovnávania ich odkazov?
sobes.tech AI
Odpoveď od AI
Rovnosť dvoch objektov podľa odkazov znamená, že obe premenné ukazujú na ten istý exemplár v pamäti. V Swiftu sa na porovnanie odkazov používa operátor identity ===.
Príklad:
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, obe odkazujú na ten istý objekt
print(personA === personC) // false, rôzne objekty
Preto, aby ste overili, či dve premenne ukazujú na ten istý objekt, používajte ===, nie ==, ktorý zvyčajne kontroluje rovnosť obsahu.