iOS

Gestion d'état SwiftUI

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, data flow

22 questions d'entretien·
Confirmé
1

Quel property wrapper utiliser pour gérer l'état local d'une vue SwiftUI ?

Réponse

@State crée une source de vérité pour les données mutables au sein d'une vue. SwiftUI gère automatiquement le cycle de vie et redessine la vue quand la valeur change. C'est le mécanisme fondamental pour les modifications d'état locales dans une seule vue.

2

À quoi sert le property wrapper @Binding en SwiftUI ?

Réponse

@Binding crée une référence bidirectionnelle vers une source de vérité existante. Il permet à une sous-vue de modifier les données d'une vue parente sans posséder elle-même la source de vérité. C'est essentiel pour la communication parent-enfant et maintenir une seule source d'autorité.

3

Quel est le rôle de @Published dans la gestion d'état SwiftUI ?

Réponse

@Published marque les propriétés d'une classe ObservableObject comme étant observables. Quand une propriété @Published change, la classe notifie tous les observateurs, déclenchant le redessinement des vues qui en dépendent. C'est le pont entre les classes et le système réactif de SwiftUI.

4

Comment accéder à une propriété @State dans une sous-vue ?

5

Quand utiliser @AppStorage plutôt que @State ?

+19 questions d'entretien

Maîtrise iOS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement