常見的類型轉(zhuǎn)化符號
- is : 用于判斷一個實例是否是某一種類型
- as : 將實例轉(zhuǎn)成某一種類型
例子
// 1.定義數(shù)組
let array : [Any] = [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
- 系列文章
01 Swift最基本的語法變化
02 Swift中的變量和常量
03 Swift中的數(shù)據(jù)類型
04 Swift邏輯分支
05 Swift中的循環(huán)
06 Switf中的字符串
07 Swift 數(shù)組
08 Swift字典
09 Swift 元組
10 Swift 可選類型
11 Swift 類型轉(zhuǎn)化
12 Swift 函數(shù)
13 Swift 枚舉類型
14 Swift 結(jié)構(gòu)體
15 Swift 類的定義
16 Swift 類的構(gòu)造函數(shù)
17 Swift 類的析構(gòu)函數(shù)
18 自動引用計數(shù)
19 Swift 可選鏈
20 協(xié)議
21 閉包
22 Swift 懶加載
23 Swift 注釋