Перечисления
Перечисления
«Перечисления» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 1. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 1 уроков всего.
Введение
Здравствуйте,
В этом уроке мы изучим тему перечислений.
Перечисления используются для создания пользовательских типов. На следующем шаге работа с этими пользовательскими связанными данными позволит нам писать код с высокой типобезопасностью.
Перечисления — это типы-значения, предназначенные для хранения данных, относящихся к одной группе. Они позволяют работать с типобезопасностью в коде.
Продолжение
Есть несколько важных сведений о перечислениях. Давайте перечислим их.
- В Swift каждый вариант перечисления не обязан иметь значение.
- Сырые значения, присвоенные вариантам перечисления, могут иметь строковый, символьный, целочисленный тип или тип с плавающей точкой.
- В перечислении можно определить AssociatedValue. Эти значения могут иметь любой тип.
- В Swift перечисление является типом первого класса.
Продолжение
- Нам не нужно определять значение, то есть сырое значение, для каждого варианта перечисления. Перечисления являются типами первого класса. Мы можем добавлять свойства, методы или инициализатор.
- Перечисления можно реализовать с помощью протоколов и расширений.
- Названия перечислений должны начинаться с прописной буквы.
- Перечисления являются типами-значениями, а не ссылочными типами.
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
В наших перечислениях также можно определить сырое значение.
Давайте разберём это на примере.
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
пример
Теперь явно продемонстрируем использование сырого значения.
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”Поздравляем
Поздравляем 🎉
В этом уроке мы изучили перечисления в Swift.
До встречи на следующем уроке.

Часто задаваемые вопросы
Урок «Перечисления» бесплатный?
Да — полный текст урока «Перечисления» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 1 уроков всего.
Чему я научусь в уроке «Перечисления»?
Перечисления Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Swift Academy?
Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 1.
Сколько времени занимает урок «Перечисления»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Swift Academy?
Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.