美文网首页
387,swift 倘若你想要读取enum的值,可以通过rawV

387,swift 倘若你想要读取enum的值,可以通过rawV

作者: 枫叶1234 | 来源:发表于2020-12-27 09:00 被阅读0次

    不过某种情形下,你可能想要通过一个已有的raw value来创建一个enum case。这种情况下,枚举提供了一个指定构造方法:

    enum Movement: Int {
        case Left = 0
        case Right = 1
        case Top = 2
        case Bottom = 3
    }
    // 创建一个movement.Right 用例,其raw value值为1
    let rightMovement = Movement(rawValue: 1)
    

    倘若使用rawValue构造器,切记它是一个可失败构造器。换言之,构造方法返回值为[可选类型值]因为有时候传入的值可能与任意一个case都不匹配。比如Movement(rawValue:42)

    相关文章

      网友评论

          本文标题:387,swift 倘若你想要读取enum的值,可以通过rawV

          本文链接:https://www.haomeiwen.com/subject/naznnktx.html