類型轉(zhuǎn)化
常見的類型轉(zhuǎn)化符號
- is:用于判斷一個實例是否是某一種類型
- as:將實例轉(zhuǎn)成某一種類型
例子
// 1.定義數(shù)組
let array : [AnyObjiect] = [12, "why", 1.88]
// 2.取出數(shù)組中的第一個元素
let objc = array.first
// 3.判斷第一個元素是否是一個Int類型
if objc is Int {
print("是Int類型")
} else {
print("不是Int類型")
}
// 4.將objc轉(zhuǎn)成真正的類型來使用
// 4.1.as? 將AnyObject轉(zhuǎn)成可選類型,通過判斷可選類型是否有值,來決定是否轉(zhuǎn)化成功
let age = objc as? Int
print(age) // 結(jié)果:Optional(12)
// 4.2.as! 將AnyObject轉(zhuǎn)成具體類型,但是注意:如果不是該類型,那么程序會崩潰,所以慎重使用
let age1 = objc as! Int
print(age1) // 結(jié)果:12
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者