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