Memory Management & ARC
ARC, strong/weak/unowned, retain cycles, capture lists, memory leaks, profiling
1Wat is ARC (Automatic Reference Counting) in iOS?
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.
2Wat is een strong reference in ARC?
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.
3Wat is een retain cycle (referentiecyclus)?
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.
Wat is de rol van deinit in ARC-geheugenbeheer?
Wat is het verschil tussen een weak en een unowned reference?
+19 gespreksvragen
Andere iOS-sollicitatieonderwerpen
Swift-basisbeginselen
Essentie van de Swift-taal
UIKit-grondbeginselen
UIViewController-levenscyclus
UserDefaults & Keychain
Levenscyclus van de applicatie
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-basis
SwiftUI state-beheer
SwiftUI-navigatie
Networking & URLSession
Codable & JSON-parsing
Core Data
Protocolgeoriënteerd programmeren
MVVM-architectuur
Push-notificaties
Unit testing & XCTest
UI-testen
Xcode & buildsysteem
Swift Package Manager
Combine Framework
Concurrency & async/await
iOS Design Patterns
Prestatie-optimalisatie
Beveiliging en encryptie
SwiftUI Advanced
iOS-applicatiearchitectuur
Beheers iOS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis