项目级常量迅速

时间:2020-04-28 05:54:16

标签: swift enums global-variables

我是Swift的新手,来自C / C ++。我想在项目中的所有文件中使用一些状态常量。在Swift中实现此目标的标准做法是什么?

例如,我需要一个状态枚举-

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

现在,我想在项目中的多个文件中使用它。在C语言中,您只需将它们添加到头文件中,然后简单地将它们导入需要枚举的每个文件中即可。您如何在Swift中做到这一点?我不一定需要头文件,而只是想实现类似的功能和代码重用。

1 个答案:

答案 0 :(得分:0)

您可以像这样访问您的ProgramState枚举

let state = ProgramState.ProgramDone

请记住,状态为ProgramState类型,如果要以String的形式访问所有情况,则需要为枚举定义类型,如下所示

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

let state = ProgramState.ProgramDone.rawValue

现在,您可以以String的形式访问它的值

相关问题