在Swift中棕洋,通常使用is和as操作符來實現(xiàn)類型檢查和轉(zhuǎn)換兽间。下面通過樣例來演示使用方法,首先定義幾個類彬犯。
原文出自:www.hangge.com 轉(zhuǎn)載請保留原文鏈接:http://www.hangge.com/blog/cache/detail_693.html
//基類拉宗,人類
class Human{
}
//男人類
class Man:human{
}
//女人類
class Woman:human{
}
1. is 用來做類型檢查
(注意:is也可以用來檢查某個類是否遵循了某個協(xié)議)
let man = Man()
let woman = Woman()
var arr = [man,woman]
for people in arr {
if people is Man {
println("這是個男人")
}else if people is Woman {
println("這是個女人")
}
}
2. as 用來做類型轉(zhuǎn)換
(注意:如果不確定類型轉(zhuǎn)換能否成功如孝,可以在as后面加問號“?”)
let man = Man()
let woman = Woman()
var arr = [man,woman]
for people in arr {
if let m = people as? Man {
println("這是個男人")
}else if let w = people as? Woman {
println("這是個女人")
}
}