Sobes.tech
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.