swift-switch使用方法

简介:
// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. 基本使用 // switch 与OC的差别: // 1> 不须要写break // 2> 每一个分支条件中的指令不能不写 // 3> case假设取多值时。能够使用","分隔 var grand = "a" var result:String switch grand.uppercaseString { case "A": result = "优等 \(grand)" case "B": result = "良" case "C": result = "中" case "D", "E", "F": result = "差" default:result = "未知" } //------------------------------------------------------------------------------ // 2. 变量/常量赋值 // 在case匹配的同一时候。能够将switch中的值绑定给一个特定的常量或者变量,以便在case的语句中使用 var point = (10, 10) switch point { case (let x, 0) : result = "这个点在x轴上, x值是\(x)" case (0, let y) : result = "这个点在y轴上, y值是\(y)" case let (x, y) : result = "这个点的x值是\(x), y值是\(y)" } //------------------------------------------------------------------------------ // 3. where // 使用where能够添加推断条件 var point1 = (10, -10) switch point1 { case let (x, y) where x == y : result = "在 \\ 对角线上" case let (x, y) where x == -y : result = "在 / 对角线上" default : result = "不在对角线上" } //------------------------------------------------------------------------------ // 4. fallthrough // 在运行完当前case后,继续运行后面的case或者default语句 var num = 20 var str = "\(num)是 " switch num { case 0...50: str += "0~50之间的 " fallthrough default : str += "整数" }







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5095072.html,如需转载请自行联系原作者
相关文章
|
7月前
|
安全 Swift C语言
在Swift编程语言中,`switch`语句
在Swift编程语言中,`switch`语句
88 1
SWIFT中用Switch case 类类型
有时觉得SWIFT的语法真的强大而又变态,不说了,直接上代码瞅瞅: 首先先定义一个交通工具的父类 class Vehicle{     var wheels:Int!     var speed:Double!     init(wheels:Int,speed:Double){         self.
855 0
|
Swift iOS开发
swift UI专项训练33 Switch开关
     开关我们都很熟悉了,平时在iPhone的使用中也经常遇到,主要用来在程序中开启或禁用某项设置。
983 0
|
7月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
405 2
|
5月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
156 3
|
9天前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
18 2
|
25天前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
46 1
|
2月前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
50 5