- 常見的類型轉(zhuǎn)化符號
- is : 用于判斷一個實例是否是某一種類型
- as : 將實例轉(zhuǎn)成某一種類型
// 1.定義數(shù)組
let array : [AnyObject] = [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)系作者