iOS

Zarządzanie stanem w SwiftUI

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, przepływ danych

22 pytań z rozmów·
Mid-Level
1

Którego property wrappera użyć do zarządzania stanem lokalnym widoku SwiftUI?

Odpowiedź

@State tworzy źródło prawdy (source of truth) dla zmiennych danych w obrębie widoku. SwiftUI automatycznie zarządza cyklem życia i przerysowuje widok, gdy wartość się zmienia. To podstawowy mechanizm zmian stanu lokalnego w pojedynczym widoku.

2

Do czego służy property wrapper @Binding w SwiftUI?

Odpowiedź

@Binding tworzy dwukierunkowe odwołanie do istniejącego źródła prawdy. Pozwala widokowi podrzędnemu modyfikować dane widoku nadrzędnego bez posiadania samego źródła. Jest to kluczowe dla komunikacji rodzic-dziecko przy zachowaniu jednego nadrzędnego źródła.

3

Jaka jest rola @Published w zarządzaniu stanem SwiftUI?

Odpowiedź

@Published oznacza właściwości klasy ObservableObject jako obserwowalne. Gdy właściwość @Published się zmienia, klasa powiadamia wszystkich obserwatorów, wyzwalając przerysowanie widoków. Stanowi pomost między klasami a reaktywnym systemem SwiftUI.

4

Jak uzyskać dostęp do właściwości @State rodzica w widoku podrzędnym?

5

Kiedy używać @AppStorage zamiast @State?

+19 pytań z rozmów

Opanuj iOS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo