如何将Int转换为枚举?

时间:2014-12-13 18:41:12

标签: swift enums

如何将任意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()
}

我得到的是以下编译器错误:
enter image description here

1 个答案:

答案 0 :(得分:1)

使用初始化程序语法传入枚举的原始值。

let myMedium = contributeButtonType(rawValue: mediumType)