Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
perechislenija [2023/09/18 13:02] oresh.dm |
perechislenija [2023/09/18 13:13] (текущий) oresh.dm |
||
|---|---|---|---|
| Строка 27: | Строка 27: | ||
| | | ||
| | | ||
| - | // Протокол CAseIterable | + | // Протокол CAseIterable // |
| - | // | + | |
| + | Позволяет исплользовать .allCases - по сути можно сделать массив из перечиления | ||
| + | |||
| + | // Свойства | ||
| + | |||
| + | enum Season { | ||
| + | case winter = 1, spring = 2, summer = 3, autumn = 4 | ||
| + | //case winter = 1, spring, summer, | ||
| + | |||
| + | var label: String { | ||
| + | switch self { | ||
| + | case .winter: | ||
| + | return " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | // Инициализаторы для перечислений // | ||
| + | |||
| + | Можно создать инициал. для перечисл. | ||
| + | |||
| + | // | ||
| + | |||
| + | По аналогии с функциями | ||