美文网首页工作生活
swift 枚举类型

swift 枚举类型

作者: sttech | 来源:发表于2019-07-02 09:38 被阅读0次

关联值

  • 有时候会将枚举变量的成员值和其他类型的关联存储在一起,会非常有用
    eg 1

enum Score{
case points(Int)
case grade(Character)
}
var score = Score.points(96)
score = .grade("A")
switch score {
case let .points(i):
print(i,"points")
case let .grade(i):
print(i,"grade")
}

eg 2

enum Data{
case digit(year :Int,mounth:Int,day:Int)
case string(String)
}
var data = Data.digit(year:2011,mounth:07 ,day:16)
data = .string("2011-07-16")
switch data {
case .digit(let year,let mounth,let day):
print(year,mounth,day)
case let .string(value):
print(value)
}

eg3

enum Passwd{
case number(Int,Int,Int,Int)
case gester(String)
}
var pwd = Passwd.gester("123456")
pwd = .number(1,1,1,1)
switch pwd {
case let .number(n1,n2,n3,n4):
print(n1,n2,n3,n4)
case let .gester(value):
print(value)
}

原始值

  • 枚举变量可以使用相同类型的默认值预先关联,这个默认值叫做原始值

eg4

enum Direction :String{
case north = "north"
case south = "south"
case east = "east"
case west = "west"
} Direction 和Direction2 等价
// 这个会自动分配原始值
enum Direction2 :String{
case north,south,east,west
}

原始值

  • 枚举成员可以使用相同类型的默认值进行关联,这个默认值就叫做原始值


    原始值

隐式原始值

  • 如果枚举的原始值是string Int 类型 swift会自动分配原始值 (string 成员的名字和关联的名字是一样的 int 从0 开始依次往后排序)


    隐式原始值

递归枚举

递归枚举

以上两种枚举定义方式是一样的

相关文章

  • Swift 基础笔记 - 枚举

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

  • Swift - 枚举

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

  • swift4.1 系统学习十二 枚举

    /*枚举 swift的枚举类型也是一个很强大的类型,与其他语言相比,swift中枚举应用更加灵活、广泛。 例如:像...

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

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

  • swift3.0- 枚举

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

  • 枚举

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

  • 从零学习Swift 02:枚举和可选项

    一:枚举 枚举的定义Swift中的枚举定义枚举类型很简单: 同 OC不同的是,Swift中的枚举不单单可以是Int...

  • Swift-07:枚举enum

    这里先介绍一下swift枚举与oc枚举的区别 OC: 枚举只能为Int类型swift : 可以在枚举中定义方法 可...

  • swift学习之枚举

    相比OC的枚举类型,swift的枚举类型就方便的多,OC的枚举类型成员属性只能是整数NSInterger(C语言的...

  • 每日一问17——swift基础(03)

    枚举类型 swift中使用enum关键字声明枚举。并且可以指定枚举的类型 方式一、 方式一枚举类型甚至可以为Str...

网友评论

    本文标题:swift 枚举类型

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