Enumeration
Enumeration
Enumeration er en gratis Swift Academy-lektion på CoddyKit. Dette er lektion 1 af 1. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Swift Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Swift Academy-kurset indeholder 1 lektioner i alt.
Introduktion
Hej,
I denne lektion lærer du om emnet enumerering.
Enumerering bruges til at oprette brugerdefinerede typer. I næste trin kan du ved at arbejde med disse brugerdefinerede, tilknyttede data skrive kode med høj typesikkerhed.
Enum-typer er værdityper, der bruges til at samle data, som hører til en relateret gruppe. Det gør det muligt at skrive typesikker kode.
Fortsat
Der er nogle oplysninger om enum-typer, som du skal kende. Lad os gennemgå dem.
- I Swift behøver hver case i en enum ikke at have en værdi.
- De råværdier, der tildeles casene i en enum, kan være af typen String, Character, heltal eller flydende tal.
- Vi kan definere AssociatedValue i en enum. Disse værdier kan være af en hvilken som helst type.
- Enum er en førsteklasses type i Swift.
Fortsat
- Vi behøver ikke at definere en værdi, altså en rawValue, for hver case i en enum. Enumereringer er førsteklasses typer. Vi kan tilføje egenskaber, metoder eller initialiseringsmetoder.
- Enumereringer kan implementeres ved at implementere protokoller og skrive extensions.
- Navne på enumereringer skal begynde med et stort bogstav.
- Enumereringer er værdityper, ikke referencetyper.
enum SiliconValley {
case Google
case Apple
case Microsoft
}
enum SiliconValley1 { case Apple, Google, Amazon, Microsoft}
var companyName = SiliconValley1.Apple
companyName = SiliconValley1 . Google
companyName = .Amazon
/*
After the first definition, he realized that the
variable companyName type is the SiliconValley1 enum.
As in the .Amazon definition in the last line,
there is no need to pass the name of the enum as an extra.
companyName is automatically inferred.
*/rawValue
Du kan også definere en råværdi i dine enum-typer.
Lad os lære det gennem et eksempel.
enum Direction1: String {
case North, South, East, West
}
//Default value of North = “North”
//Default value of South = “South”
//Default value of East = “East”
//Default value of West = “West”
enum SiliconValley2: Int {
case Apple, Google, Amazon, Microsoft
}
//Default value of Apple = 0, Google =1, Amazon =2 , Microsoft =3
Eksempel
Lad os nu vise råværdien eksplicit.
enum Direction2: Character
{
case North = "n"
case South = "s"
case East = "e"
case West = "w"
}
enum SiliconValley3: Int {
case Apple = 1 , Google, Amazon, Microsoft
}
// value of Google = 2, Amazon = 3, Microsoft = 4
// Defined Enum Raw Value can be accessed as follows.
enum SiliconValley4: Int { case Apple = 1 , Google, Microsoft, Amazon }
let companyRank = SiliconValley4.Amazon.rawValue
print ( "Raw value of Amazon is \(companyRank)" )
//Prints Raw value of Amazon is 4”Tillykke
Tillykke 🎉
I denne lektion lærte du om enumerering i Swift.
Vi ses i næste lektion.

Lær Swift med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 122
- Lektioner
- 409
Ofte stillede spørgsmål
Er lektionen “Enumeration” gratis?
Ja — alle 3 lektioner i læringssporet Swift Academy, inklusive “Enumeration”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Swift Academy-kurset indeholder 1 lektioner i alt.
Hvad lærer jeg i “Enumeration”?
Enumeration Du øver dig i Swift Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Swift Academy?
Der kræves ingen tidligere erfaring. Swift Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 1.
Hvor lang tid tager lektionen “Enumeration”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Swift Academy-lektion?
Ja. Alle Swift Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.