实例代码如下
var things = Any[]()
things.append(0)
things.append(0.0)
things.append(42)
things.append(3.14159)
things.append("hello")
things.append((3.0, 5.0))
things.append(Movie(name: "Ghostbusters", director: "Ivan Reitman"))
for thing in things {
switch thing {
case 0 as Int:
println("zero as an Int")
case 0 as Double:
println("zero as a Double")
case let someInt as Int:
println("an integer value of \(someInt)")
case let someDouble as Double where someDouble > 0:
println("a positive double value of \(someDouble)")
case is Double:
println("some other double value that I don't want to print")
case let someString as String:
println("a string value of \"\(someString)\"")
case let (x, y) as (Double, Double):
println("an (x, y) point at \(x), \(y)")
case let movie as Movie:
println("a movie called '\(movie.name)', dir. \(movie.director)")
default:
println("something else")
}
}
// zero as an Int
// zero as a Double
// an integer value of 42
// a positive double value of 3.14159
// a string value of "hello"
// an (x, y) point at 3.0, 5.0
// a movie called 'Ghostbusters', dir. Ivan Reitman
这里面会根据thing的值进行匹配,到对应的case当中
分享到:
相关推荐
主要介绍了Swift中switch语句对case的数据类型匹配的支持,Swift中switch...case语句支持多种数据类型的匹配判断,十分强大,需要的朋友可以参考下
主要介绍了Swift中switch语句区间和元组模式匹配的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Swift中简单快速的模糊字符串匹配,可用于实现类似Sublime的文本搜索
Swift视频教程 基础语法系列 switch语句匹配枚举值
Swift视频教程:控制流 条件语句-switch-元组匹配
Swift中文教程(一)基础数据类型 Swift中文翻译
Swift中的switch语句与Java等语言中的switch有很大的相似点,但是也有不同的地方,并且更加灵活。 Swift中switch的case语句中不需要添加break Swift中需要考虑所有情况,default是必要的。 case分支可以添加多个条件...
Swift视频教程:控制流 条件语句-switch-区间匹配
VGGradientSwitch:一个渐变效果的Switch
Swift教程:Swift基础,布尔类型
swift 报文中文手册 第一章 SWIFT 基础知识 第二章 SWIFT MX1XX 客户汇款及支票 第三章 SWIFT MT2XX 银行头寸划拨 第四章 SWIFT MT3XX 外汇买卖和存放款 第五章 SWIFT MT4XX 托收 第六章 SWIFT MT7XX 信用证 第七章 ...
Swift 数据类型 在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。 变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。 所有变量都具有...
Swift教程:Swift基础,类型安全和类型推断,小波说雨燕系列
mac app根据json字符串创建模型类 自动判断类型
macOS SwiftUI 获取本地文件的类型标识符UTType。URL类型具有与其所关注资源有关的值的集合。对于文件,这些值可以提供类型标识符,创建或修改日期(无论它是否是目录)等等。
Swift:集合类型和使用示例 介绍Swift中的三种集合类型,包括数组、字典和集合,...集合是一种无序的、不重复的数据类型,常用于去重或判断元素是否存在。熟练掌握这些集合类型的使用,能够大大提高Swift编程的效率。
Swift教程:Swift基础 可选类型(optional)1-拆包和绑定
Kommander 一个Swift库来管理在不同线程中的任务执行
Swift 变量 变量是一种使用方便的占位符,用于引用计算机内存地址。 Swift 每个变量都指定了特定的类型,该类型决定了变量占用内存的大小,不同的数据类型也决定可存储值的范围。
Swift教程:函数类型作为返回类型视频教程