iOS

Memory Management & ARC

ARC, strong/weak/unowned, retain cycles, capture lists, memory leaks, profiling

22 gespreksvragen·
Senior
1

Wat is ARC (Automatic Reference Counting) in iOS?

Antwoord

ARC is een automatisch geheugenbeheermechanisme dat de referenties naar een object telt. De compiler voegt automatisch retain- en release-aanroepen in, waardoor handmatig beheer overbodig wordt. Wanneer de referentieteller nul bereikt, wordt het object vrijgegeven. ARC vereenvoudigt het programmeren in iOS aanzienlijk door veelvoorkomende memory leaks te voorkomen.

2

Wat is een strong reference in ARC?

Antwoord

Een strong reference verhoogt de referentieteller van het object waarnaar wordt verwezen. Standaard zijn alle variabelen strong references. Het object blijft in het geheugen zolang ten minste één strong reference ernaar verwijst. Te veel strong references kunnen retain cycles veroorzaken die de vrijgave verhinderen.

3

Wat is een retain cycle (referentiecyclus)?

Antwoord

Een retain cycle treedt op wanneer twee of meer objecten onderling strong references vasthouden. Geen van beide kan worden vrijgegeven omdat elk verhindert dat de referentieteller van de ander nul bereikt. Dit veroorzaakt een memory leak. Retain cycles worden voorkomen door weak of unowned references te gebruiken in circulaire relaties.

4

Wat is de rol van deinit in ARC-geheugenbeheer?

5

Wat is het verschil tussen een weak en een unowned reference?

+19 gespreksvragen

Beheers iOS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis