Junior — Middle
Hoe kun je bepalen of twee objecten naar hetzelfde geheugengebied verwijzen?
sobes.tech AI
Antwoord van AI
Op iOS (Swift of Objective-C) zijn er verschillende manieren om te bepalen of twee objecten naar hetzelfde geheugenadres verwijzen:
- Voor klassen in Swift: gebruik de identiteit-operator
===, die controleert of twee variabelen naar hetzelfde exemplaar verwijzen.
if objectA === objectB {
print("Beide objecten verwijzen naar hetzelfde exemplaar")
}
-
Voor pointers in Objective-C: vergelijk de pointers direct.
-
Voor structs (value types): objecten worden gekopieerd bij toewijzing, dus verwijzingen naar hetzelfde geheugenadres zijn niet van toepassing.
Daarom is de operator === de belangrijkste manier om te controleren of twee variabelen naar hetzelfde object in het geheugen verwijzen.