如何将任意Int转换为枚举?
这是枚举:
enum contributeButtonType:Int {
case plusSign = 0
case textResponse
case video
case photo
func selectedMediumName() -> (String) {
switch self {
case .textResponse:
return("Text")
case .video:
return("Video")
case .photo:
return("Photo")
default:
return("Unknown")
}
}
}
我正在尝试将Int参数转换为其等效的枚举进行处理:
func getMedium(#sender:UIViewController, #mediumType:Int) {
let myMedium = mediumType as mediumEnumType
let mediumDesc = myMedium.selectedMediumName()
}
我得到的是以下编译器错误:
答案 0 :(得分:1)
使用初始化程序语法传入枚举的原始值。
let myMedium = contributeButtonType(rawValue: mediumType)