存储在枚举中的变量的动态值

时间:2017-08-16 09:21:37

标签: ios swift3 enums

我有enum

enum Role {
    static let Employee = “employee”
    static let Manager = // it depends on other variable values
}

如上所述,Manager角色值取决于其他值,如何制作,以便我可以将参数传递给Role Manager以创建正确的值Manager

(如果无法使用enum,可能有什么替代方法?)

1 个答案:

答案 0 :(得分:2)

您可以将另一个变量的值分配给enum内的变量,就像使用classstruct一样。

let managerName = "manager"

enum Role {
    static let Employee = "employee"
    static let Manager = managerName
}

print(Role.Manager) //prints manager

您无法动态分配的唯一内容是RawValue的{​​{1}} caseenum必须是文字。

RawValue