Dichiarare proprietà @State
Aggiungere @State per contenere dati modificabili locali alla view.
Dichiarare proprietà @State è una lezione SwiftUI Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SwiftUI Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SwiftUI Academy include 4 lezioni in totale.
Conoscere il wrapper @State
Dichiari i dati locali modificabili della view contrassegnando una proprietà con @State. Questo property wrapper comunica a SwiftUI di memorizzare e osservare il valore per Lei. 🏷️
@State private var count = 0Assegni sempre un valore predefinito
Una proprietà @State richiede un valore iniziale proprio nel punto in cui viene dichiarata. SwiftUI lo usa per creare lo spazio di archiviazione la prima volta che la view appare.
@State private var isOn = falseLa dichiari private
Lo state appartiene a una sola view, quindi lo dichiari private. In questo modo indica che il codice esterno non deve accedervi e modificarlo direttamente, mantenendo chiara la proprietà.
@State private var name = ""Leggere il valore
Legga una proprietà @State come farebbe con qualsiasi variabile normale. Le basta usare il suo nome in body e SwiftUI terrà traccia della dipendenza della view da essa.
Text("You tapped \(count) times")Scrivere il valore
Può mutate una proprietà @State anche se la view è una struct. Le assegni un valore da un'azione e SwiftUI pianificherà automaticamente un ridisegno.
Button("Add") { count += 1 }Persiste tra i ridisegni
SwiftUI mantiene attivo il valore @State durante le numerose ricalcolazioni del body della view. Il Suo count non verrà azzerato solo perché la view è stata ridisegnata.
Mettere tutto insieme
Dichiari lo state, lo legga nel body e lo modifichi da un pulsante. Questo è il ciclo completo alla base della maggior parte delle interazioni semplici.
struct CounterView: View {
@State private var count = 0
var body: some View {
Button("Count \(count)") { count += 1 }
}
}Usare tipi di valore semplici
@State funziona al meglio con tipi di valore come Int, Bool, String o struct di piccole dimensioni. Per gli oggetti condivisi userà in seguito altri strumenti, ma qui i valori sono la scelta normale.
Un proprietario per proprietà
La view che dichiara @State ne è la proprietaria. Le altre view possono ricevere l'accesso, ma per un determinato valore una sola view dovrebbe conservarne lo state originale.
Non lo usi eccessivamente
Ricorra a @State solo quando un valore cambia davvero mentre la view è sullo schermo. Le etichette costanti e i dati passati alla view non ne hanno bisogno.
Dare nomi chiari
Assegni allo state un nome che ne rappresenti il significato, come isLoading o selectedTab. Nomi chiari rendono evidente il flusso dei dati a chiunque legga la view.
Verifica rapida
Quale riga dichiara correttamente una porzione di state privata e locale alla view?
Riepilogo
Dichiari i dati variabili della view con @State, assegni loro un valore predefinito e li mantenga private. Li legga liberamente nel body e li modifichi dalle azioni per attivare i ridisegni. ✅
Impara Swift con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Dichiarare proprietà @State» è gratuita?
Sì — il testo completo di «Dichiarare proprietà @State» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SwiftUI Academy, passa a CoddyKit PRO. Il corso SwiftUI Academy include 4 lezioni in totale.
Cosa imparerò in «Dichiarare proprietà @State»?
Aggiungere @State per contenere dati modificabili locali alla view. Eserciti SwiftUI Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare SwiftUI Academy?
Non è richiesta alcuna esperienza precedente. SwiftUI Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Dichiarare proprietà @State»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione SwiftUI Academy?
Sì. Ogni lezione SwiftUI Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Perché le view hanno bisogno dello stato
- Dichiarare proprietà @State
- Creare un contatore dei tocchi
- Mostrare e nascondere con lo stato