Sobes.tech
Junior — Middle

Wat is het initiële aantal links dat een object heeft bij het aanmaken?

sobes.tech AI

Antwoord van AI

In iOS, bij gebruik van automatische referentietelling (ARC) of handmatig geheugenbeheer (retain/release), heeft een object bij creatie meestal een referentieteller van 1. Dit betekent dat na het toewijzen van het object, het al wordt vastgehouden door één verwijzing, en zolang de teller niet op nul staat, wordt het object niet uit het geheugen verwijderd.

Bijvoorbeeld, bij het aanroepen van de alloc/init-methode wordt het object gemaakt met een retain count = 1. Als je het object wilt behouden, verhoog je de teller (retain), en wanneer het niet meer nodig is, verlaag je de teller (release). Wanneer de teller nul bereikt, wordt het object gedealloceerd.

Het is belangrijk op te merken dat in moderne iOS-versies met ARC, de ontwikkelaar de teller niet rechtstreeks beheert, maar het concept blijft hetzelfde: het object wordt gemaakt met één sterke verwijzing.