美文网首页
swift 枚举的判断

swift 枚举的判断

作者: 瞬csr | 来源:发表于2020-03-19 17:01 被阅读0次

swift枚举

基本的就不说了,直接说带参数的枚举

enum Animal {
    case people(String)
    case other
}

使用switch来判断时

let a = Animal.people("张三")
switch a {
  case .people(let name):
      print(name)
  case .other:
      print("other")
}

相信大多数人都知道这种方式,但是使用if判断呢,这就很有意思了。

let a = Animal.people("张三")
// 注意是=而不是==,类似 if let _ = a,是赋值操作。
if case .people(let name) = a {
     print(name)
}

// 只要枚举里带参数了,不带参数类型也需要使用case这样判断,也是=,而使用.other == a,就会报错。有意思。
if case .other = a {
    print(name)
}

相关文章

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • swift 枚举的判断

    swift枚举 基本的就不说了,直接说带参数的枚举 使用switch来判断时 相信大多数人都知道这种方式,但是使用...

  • swift enum 关联值

    如果在swift中为枚举设置了关联值. 那么直接判断相等是错误的 要这样判断相等

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • Swift - 枚举

    Swift - 枚举 枚举在C和Swift中有所不同, Swift中的枚举, 更加灵活, 更加强大 C 值类型: ...

  • Swift基础语法-枚举,枚举原始值,枚举相关值,switch提

    1. Swift枚举基本概念 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像...

  • Swift枚举高级用法(Enum)

    关于swift的枚举 一 swift对于枚举的扩展性(Enum) 枚举的继承(继承任何类和协议,目前除了swift...

  • swift3.0- 枚举

    Swift枚举 Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样...

  • 枚举

    Swift枚举:Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样...

  • 谈谈Swift中的枚举内存布局

    谈谈Swift中的枚举内存布局谈谈Swift中的枚举内存布局

网友评论

      本文标题:swift 枚举的判断

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