iOS

SwiftUI state-beheer

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, dataflow

22 gespreksvragen·
Mid-Level
1

Welke property wrapper gebruik je voor het beheren van lokale state in een SwiftUI-view?

Antwoord

@State maakt een source of truth voor muteerbare data binnen een view. SwiftUI beheert de levenscyclus automatisch en tekent de view opnieuw wanneer de waarde verandert. Dit is het fundamentele mechanisme voor lokale state-wijzigingen binnen één view.

2

Wat is het doel van de @Binding property wrapper in SwiftUI?

Antwoord

@Binding maakt een tweerichtingsreferentie naar een bestaande source of truth. Het stelt een child-view in staat om data van de parent te wijzigen zonder de source zelf te bezitten. Dit is essentieel voor parent-child-communicatie met behoud van één gezaghebbende bron.

3

Wat is de rol van @Published in SwiftUI state-beheer?

Antwoord

@Published markeert eigenschappen van een ObservableObject-klasse als observeerbaar. Wanneer een @Published-eigenschap verandert, stelt de klasse alle observers op de hoogte, waardoor views opnieuw worden getekend. Het vormt de brug tussen klassen en het reactieve systeem van SwiftUI.

4

Hoe benader je een @State-eigenschap van de parent in een child-view?

5

Wanneer gebruik je @AppStorage in plaats van @State?

+19 gespreksvragen

Beheers iOS voor je volgende gesprek

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

Begin gratis