Junior — Middle
Jak odbywa się powiązanie danych i komponentów wizualnych w SwiftUI?
sobes.tech AI
Odpowiedź od AI
W SwiftUI, powiązanie danych i komponentów wizualnych odbywa się za pomocą mechanizmu reaktywnego powiązania danych przy użyciu wrapperów właściwości, takich jak @State, @Binding, @ObservedObject i @EnvironmentObject.
Na przykład, @State jest używany do lokalnego stanu wewnątrz widoku. Gdy wartość się zmienia, SwiftUI automatycznie rysuje ponownie odpowiedni widok.
struct CounterView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Licznik: \(count)")
Button("Zwiększ") {
count += 1
}
}
}
}
W ten sposób dane i UI są bezpośrednio powiązane, a zmiany stanu są automatycznie odzwierciedlane w interfejsie bez konieczności ręcznego odświeżania widoku.