Видео: Путин и Трамп встретятся в Украине... 2025
Внутри перечисления в Swift вы можете объявлять переменные или константы. Как вы можете видеть на рисунке и следующем листинге, перечисление содержит статическую переменную, состоящую из массива с пятью случаями перечисления.
enum Место: String {case park = "park", pool = "плавательный бассейн", бары = "альпинистские бары", track1 = "беговая дорожка", track2 = "прогулочная дорожка" статические объекты let = [park, pool, bars, track1, track2]}
Проделайте следующие шаги, чтобы изучить код, который вы видите здесь:
-
Объявить перечисление места.
Он имеет пять случаев.
-
Объявить статический член перечисления.
Его имя - это объекты, и это массив, состоящий из пяти случаев исключения.
Обратите внимание, что элементы массива - это случаи перечисления: они не являются строками, и они не цитируются.
-
Создайте переменную e и установите ее в исходное значение случая пула в перечислении Place.
Вы используете объявление, а не экземпляр перечисления. Как вы видите, он имеет значение «плавательный бассейн» с соответствующей стоимостью пула.
-
Если вы распечатаете его, вы увидите, что он идентифицирован только как значение Enum.
-
Использовать быстрое перечисление для циклического преобразования массива объектов с использованием удобства в качестве переменной цикла.
На игровой площадке вы увидите, что инструкция println выполняется пять раз.
-
Создайте переменную String, вызвавшую результат, и установите ее в пустую строку.
-
В другом быстром цикле перечисления добавьте каждое необработанное значение (строка) для результата вместе с запятой и пробелом.
-
Результат печати.
Этот тип кода можно использовать для создания флажков для всех значений перечисления.
Это использование быстрого перечисления будет обратным тому, что часто делается при рисовании интерфейса, а затем объявляет переменные, стоящие за флажками или другими элементами пользовательского интерфейса. В этом случае вы определяете перечисление и его случаи, а затем пишете код для создания элементов интерфейса. Попробуйте, и вы убедитесь, что это быстрее.
