SwiftUI: пользовательский тип строки - PullRequest
0 голосов
/ 11 июня 2019

Я только начал изучать SwiftUI, поэтому я очень плохо знаком с фреймворком и очень мало знаю о языке Swift в целом.Я пытаюсь выяснить, как определить пользовательский тип.

У меня есть переменная @State, которая может быть одной из трех строк ("OFF", "ON", "ONCE").

Это то, что у меня есть до сих пор:

@State private var mode: String = "OFF"

Проблема в том, что я хотел бы заставить эту переменную соответствовать «более строгому» типу, а не просто установить ее в String.

Возможно, что-то похожее на это ... (Я понимаю, что это не правильно, но я из мира TypeScript, поэтому, пожалуйста, прости меня)

type Mode = "OFF" | "ON" | "ONCE"

@State private var mode: Mode = "OFF"

Любая помощьбудет оценено.Заранее спасибо!

1 Ответ

3 голосов
/ 11 июня 2019

Вы должны использовать enum

enum Mode: String {
    case on = "ON"
    case off = "OFF"
    case once = "ONCE"
}

Enum в Swift действительно мощный, посмотрите полное руководство здесь: Перечисления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...