SwiftUI Academy · leksjon

Deklarere @State-egenskaper

Legg til @State for å lagre foranderlige data lokalt i visningen.

Leksjon 2 av 413 trinn

Deklarere @State-egenskaper er en gratis leksjon i SwiftUI Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i SwiftUI Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i SwiftUI Academy inneholder totalt 4 leksjoner.

Møt @State-wrapperen

Du erklærer foranderlige data som tilhører visningen, ved å merke en egenskap med @State. Denne property wrapper-en ber SwiftUI lagre og følge med på verdien for deg. 🏷️

@State private var count = 0

Gi den alltid en standardverdi

En @State-egenskap trenger en startverdi akkurat der du erklærer den. SwiftUI bruker den til å opprette lagringen første gang visningen vises.

@State private var isOn = false

Merk den som private

State tilhører én visning, så erklær den som private. Det signaliserer at kode utenfra ikke skal gå inn og angi verdien direkte, slik at eierskapet forblir tydelig.

@State private var name = ""

Lese verdien

Les en @State-egenskap som en hvilken som helst annen variabel. Bruk bare navnet i body, så følger SwiftUI med på at denne visningen er avhengig av den.

Text("You tapped \(count) times")

Skrive verdien

Du kan endre en @State-egenskap selv om visningen er en struktur. Tilordne en verdi fra en handling, så planlegger SwiftUI automatisk en nytegning.

Button("Add") { count += 1 }

Den varer mellom nytegninger

SwiftUI holder @State-verdien i live gjennom de mange gangene visningens body beregnes på nytt. count tilbakestilles ikke bare fordi visningen ble tegnet på nytt.

Sett det sammen

Erklær state, les den i body, og endre den fra en knapp. Det er hele sløyfen som driver de fleste enkle interaksjoner.

struct CounterView: View {
    @State private var count = 0
    var body: some View {
        Button("Count \(count)") { count += 1 }
    }
}

Bruk enkle verdityper

@State fungerer best med verdityper som Int, Bool, String eller små strukturer. For delte objekter får du senere bruk for andre verktøy, men verdier er det vanlige her.

Én eier per egenskap

Visningen som erklærer @State, er dens eier. Andre visninger kan få tilgang, men bare én visning bør holde den opprinnelige state-en for en bestemt verdi.

Ikke bruk den for mye

Bruk @State bare når en verdi faktisk endres mens visningen er på skjermen. Faste etiketter og data som sendes inn, trenger det ikke.

Navngi for tydelighet

Gi state navn etter hva den representerer, for eksempel isLoading eller selectedTab. Tydelige navn gjør dataflyten åpenbar for alle som leser visningen.

Hurtigsjekk

Hvilken linje erklærer riktig en privat del av state-en som tilhører visningen?

Oppsummering

Erklær data som endres i visningen, med @State, gi dem en standardverdi og hold dem private. Les dem fritt i body, og endre dem fra handlinger for å utløse nytegninger. ✅

Gratis å komme i gang

Lær deg Swift med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Deklarere @State-egenskaper» gratis?

Ja – hele teksten i «Deklarere @State-egenskaper» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av SwiftUI Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i SwiftUI Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Deklarere @State-egenskaper»?

Legg til @State for å lagre foranderlige data lokalt i visningen. Du øver på SwiftUI Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med SwiftUI Academy?

Ingen tidligere erfaring er nødvendig. SwiftUI Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Deklarere @State-egenskaper»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne SwiftUI Academy-leksjonen?

Ja. Alle SwiftUI Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor visninger trenger tilstand
  2. Deklarere @State-egenskaper
  3. Bygge en trykkteller
  4. Veksle synlighet med tilstand
← Tilbake til SwiftUI Academy