В Swift перечисление — это настраиваемый тип данных, состоящий из набора именованных значений. Эти именованные значения называются случаями, и каждый случай может иметь связанное значение или нет.
Код
Здесь Track — тип перечисления, и он имеет три варианта: shortDistance, middleDistance и longDistance. Случай longDistance имеет связанное значение типа Int, которое представляет расстояние события отслеживания. При создании экземпляра перечисления Track с регистром longDistance необходимо указать значение Int, представляющее расстояние.