我有enum
:
enum Role {
static let Employee = “employee”
static let Manager = // it depends on other variable values
}
如上所述,Manager
角色值取决于其他值,如何制作,以便我可以将参数传递给Role
Manager
以创建正确的值Manager
?
(如果无法使用enum
,可能有什么替代方法?)
答案 0 :(得分:2)
您可以将另一个变量的值分配给enum
内的变量,就像使用class
或struct
一样。
let managerName = "manager"
enum Role {
static let Employee = "employee"
static let Manager = managerName
}
print(Role.Manager) //prints manager
您无法动态分配的唯一内容是RawValue
的{{1}} case
。 enum
必须是文字。
RawValue