7.5 Swift枚举关联值

/**

枚举相关值

可以让枚举值对应的原始值不是唯一的,而是一个变量.

一个枚举可以是在某种模式下的一些特定值

后面加一个 元组

*/

enum LinesegmentDescriptor {

case StartAndEndPattern(start:Double,end:Double)

case StartAndLengthPattern(start:Double,length:Double)

}

var lsd = LinesegmentDescriptor.StartAndLengthPattern(start: 0.0,length: 100.0)

lsd = LinesegmentDescriptor.StartAndEndPattern(start: 0.0,end: 50.0)

print("--------->")

print(lsd)


// 利用switch提取枚举关联值

switch lsd {

case let .StartAndEndPattern(s,e):

print("start = \(s) end = \(e)")

case .StartAndLengthPattern(let s,let l):

print("start = \(s) lenght = \(l)")

}

// 输出结果: start = 0.0 end = 50.0

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...