我是Swift的新手,来自C / C ++。我想在项目中的所有文件中使用一些状态常量。在Swift中实现此目标的标准做法是什么?
例如,我需要一个状态枚举-
enum ProgramState {
case ProgramNotStarted
case ProgramRunning
case ProgramPaused
case ProgramDone
}
现在,我想在项目中的多个文件中使用它。在C语言中,您只需将它们添加到头文件中,然后简单地将它们导入需要枚举的每个文件中即可。您如何在Swift中做到这一点?我不一定需要头文件,而只是想实现类似的功能和代码重用。
答案 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的形式访问它的值