as的使用
as 作用把 swift 中的 string 轉(zhuǎn)成 iOS中NSString然后進(jìn)行一些操作
let str = "www.520it.com"
(str as NSString).substring(to: 6)as? as!-->將Any類型轉(zhuǎn)成具體類型
let dict: [String : Any] = ["name" : "why", "age" : 18, "height" : 1.88]
//通過(guò)as?轉(zhuǎn)成可選類型
//as?: 轉(zhuǎn)成的類型是一個(gè)可選類型祥诽,系統(tǒng)會(huì)自動(dòng)判斷tempName是否可以轉(zhuǎn)成String渣磷,如果可以轉(zhuǎn)成车荔,那么獲取字符串如孝,如果轉(zhuǎn)化不成功操禀,則返回nil
let tempName = dict["name"]
let name = tempName as? String
if let name = name{//語(yǔ)法: 可選綁定
print(name)
}
//上面代碼簡(jiǎn)便寫法
if let name = dict["name"] as? String{
print(name)
}
//as! 的用法
//通過(guò)as君躺!轉(zhuǎn)化成具體類型
//注意: 如果轉(zhuǎn)化不成功寇蚊,則程序會(huì)直接奔潰
//建議: 如果確定轉(zhuǎn)化成功笔时,在用as,平時(shí)不建議
let tempName1 = dict["name"]
let name1 = tempName1 as! String