Basi degli enum avanzati
Definisca enum con valori raw o associati, utilizzi switch per confronti esaustivi e modelli gli stati con gli enum.
Basi degli enum avanzati è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. 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 Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 3 lezioni in totale.
Introduzione
Le enum di Swift vanno oltre le semplici costanti. Possono avere raw values o valori associati e funzionano con istruzioni switch esaustive.
Raw values
I raw values assegnano un valore costante a ogni case, ad esempio String o Int.
enum Direction: String {
case north = "N"
case south = "S"
}
print(Direction.north.rawValue)Valori associati
I valori associati consentono ai case di memorizzare dati aggiuntivi come nomi utente o ID.
enum Login {
case user(String)
case guest
}
let l = Login.user("Ada")
print(l)Pattern matching
Utilizzi switch con il pattern matching per estrarre i valori associati.
switch l {
case .user(let name): print("Hello", name)
case .guest: print("Guest access") }Modellazione degli stati
Le enum modellano stati finiti come lo stato della connessione, con dati opzionali.
enum Connection {
case connected
case disconnected
case connecting(Int) // progress percent
}
let c = Connection.connecting(50)
print(c)Suggerimenti
Suggerimenti:
- Le enumerazioni sono esaustive: switch deve gestire tutti i casi.
- Usi i valori associati per dati flessibili.
- I raw value sono costanti più semplici.
Domanda sui dati delle enumerazioni
Verifica rapida: quale funzionalità consente ai casi di un'enumerazione di contenere dati aggiuntivi?
Riepilogo
Riepilogo: le enumerazioni Swift possono avere raw value o valori associati. Usi switch con il pattern matching per modellare gli stati in modo esaustivo e potente.
Domande Frequenti
La lezione «Basi degli enum avanzati» è gratuita?
Sì — il testo completo di «Basi degli enum avanzati» è 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 Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 3 lezioni in totale.
Cosa imparerò in «Basi degli enum avanzati»?
Definisca enum con valori raw o associati, utilizzi switch per confronti esaustivi e modelli gli stati con gli enum. Eserciti Swift 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 Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift 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 1 di 3.
Quanto tempo richiede la lezione «Basi degli enum avanzati»?
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 Swift Academy?
Sì. Ogni lezione Swift 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
- Basi degli enum avanzati
- switch avanzato con pattern matching
- Modellazione degli stati finiti