Константы уровня проекта в Swift - PullRequest
0 голосов
/ 28 апреля 2020

Я новичок в Swift и пришел из C / C ++. Я хочу, чтобы некоторые константы состояния использовались во всех файлах проекта. Какова стандартная практика для достижения этого в Swift?

Например, мне нужно перечисление состояния -

enum ProgramState {
    case ProgramNotStarted
    case ProgramRunning
    case ProgramPaused
    case ProgramDone
}

Теперь я хочу использовать это в нескольких файлах проекта. В C вы просто добавляете их в заголовочный файл и просто импортируете их в каждый файл, который вам нужен. Как вы делаете это в Swift? Мне не обязательно нужен заголовочный файл, я просто хочу добиться аналогичной функциональности и повторного использования кода.

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете получить доступ к своему перечислению ProgramState, например

let state = ProgramState.ProgramDone

Помните, что состояние ProgramState Тип. Если вы хотите получить доступ ко всем случаям как String, вам нужно определить тип для вашего перечисления, как показано ниже

enum ProgramState : String {
    case ProgramNotStarted
    case ProgramRunning
    case ProgramPaused
    case ProgramDone
}

let state = ProgramState.ProgramDone.rawValue

Теперь вы можете получить доступ к его значению как String

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