Junior — Middle
Czy możesz wyjaśnić, co oznacza adnotacja @State w kontekście SwiftUI?
sobes.tech AI
Odpowiedź od AI
W SwiftUI adnotacja @State służy do deklarowania lokalnego stanu widoku. To właściwość, którą SwiftUI śledzi i przy zmianie automatycznie odświeża odpowiedni interfejs.
Na przykład, jeśli masz przycisk, który zmienia tekst po naciśnięciu, możesz przechowywać tekst w @State:
struct ContentView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Naciśnięto \(count) razy")
Button("Naciśnij mnie") {
count += 1
}
}
}
}
W ten sposób @State pozwala przechowywać zmienne dane wewnątrz widoku i automatycznie odświeża UI przy ich zmianie.