美文网首页
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

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

  • Swift中Enum的使用姿势

    Swift的Enum类型可以存储值 enum iOSDeviceSystemType {case iPhone(S...

  • swift的Enum和Optional

    1、Enum 1.1、基本用法 swift中通过enum关键字来声明一个枚举。 1.2、原始值(rawValue)...

  • Swift中rawValue的作用

    rawValue 用于swift中的enum(枚举),用于取枚举项的原始值,例如: enum Category: ...

  • 枚举

    1.swift中的枚举:如果你想要在swift中定义一个枚举,可以这样做:enum ItemButtonType:...

  • 枚举

    反向映射 我们可以通过 Enum[key] 或者 Enum.key 的方式获取到对应的值。typescript 还...

  • Swift——数组

    Array 实现栈 swift4.0 关键字 mutating可以修饰值类型(struct,enum)内实现的方法...

  • Swift自定义类型enum类

    用Swift 自定义enum类型做的错误码 一般我们通过整数或者字符串来做enum类型的值,这里我们用了一个...

  • swift mutating关键字

    在Swift中,包含三种类型struct, enum, class 其中struct和enum是值类型, clas...

  • 值类型和引用类型

    // 值类型和引用类型 // Swift 中 Int, Bool,struct, enum 是值类型,甚至 Str...

网友评论

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

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