Junior — Middle
Môžete vysvetliť, čo znamená anotácia @State v kontexte SwiftUI?
sobes.tech AI
Odpoveď od AI
V SwiftUI sa anotáciou @State deklarujete lokálny stav pohľadu. Je to vlastnosť, ktorú SwiftUI sleduje a pri zmene automaticky prekreslí príslušné rozhranie.
Napríklad, ak máte tlačidlo, ktoré mení text pri stlačení, môžete uložiť text do @State:
struct ContentView: View {
@State private var count = 0
var body: some View {
VStack {
Text("Stlačené \(count) krát")
Button("Stlač ma") {
count += 1
}
}
}
}
Týmto spôsobom @State umožňuje ukladať meniteľné údaje vnútri pohľadu a automaticky aktualizuje UI pri ich zmene.