swift中的项目级别常量



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

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

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

现在我想在项目中的多个文件中使用它。在C中,只需将它们添加到头文件中,然后在需要枚举的每个文件中导入它们。你在斯威夫特是怎么做到的?我不一定需要头文件,只是想实现类似的功能和代码重用。

您可以访问类似的ProgramState枚举

let state = ProgramState.ProgramDone

记住,状态是ProgramState类型,如果你想以字符串的形式访问所有案例,那么你需要为你的枚举定义类型,比如下面的

enum ProgramState : String {
case ProgramNotStarted
case ProgramRunning
case ProgramPaused
case ProgramDone
}
let state = ProgramState.ProgramDone.rawValue

现在,您可以访问它的值作为字符串

相关内容

  • 没有找到相关文章

最新更新