Junior — Middle
Is het mogelijk dat één object meerdere koppelingen tegelijk heeft?
sobes.tech AI
Antwoord van AI
Ja, op iOS (zowel in Swift als in Objective-C) kan een object meerdere verwijzingen tegelijk hebben. Dit is een veelvoorkomende situatie wanneer meerdere variabelen of eigenschappen naar hetzelfde instantie van een klasse verwijzen. Het is belangrijk te begrijpen dat het beheer van de levensduur van het object plaatsvindt via referentietelling (ARC — Automatic Reference Counting). Het object blijft bestaan zolang er minstens één sterke verwijzing naar is. Bijvoorbeeld:
class Person {}
let person = Person() // eerste sterke verwijzing
let anotherReference = person // tweede sterke verwijzing
Hier wijzen person en anotherReference naar hetzelfde Person-object. Het object wordt alleen uit het geheugen verwijderd wanneer beide verwijzingen niet meer bestaan of worden gereset.