Zarządzanie stanem w SwiftUI
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, przepływ danych
1Którego property wrappera użyć do zarządzania stanem lokalnym widoku SwiftUI?
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.
2Do czego służy property wrapper @Binding w SwiftUI?
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.
3Jaka jest rola @Published w zarządzaniu stanem SwiftUI?
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.
Jak uzyskać dostęp do właściwości @State rodzica w widoku podrzędnym?
Kiedy używać @AppStorage zamiast @State?
+19 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
Auto Layout & Constraints
UITableView & UICollectionView
Podstawy SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Codable i parsowanie JSON
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
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