swift类型转化

  1. as的使用
    as 作用把 swift 中的 string 转成 iOS中NSString然后进行一些操作
    let str = "www.520it.com"
    (str as NSString).substring(to: 6)

  2. as? as!-->将Any类型转成具体类型
    let dict: [String : Any] = ["name" : "why", "age" : 18, "height" : 1.88]

//通过as?转成可选类型
//as?: 转成的类型是一个可选类型,系统会自动判断tempName是否可以转成String,如果可以转成,那么获取字符串,如果转化不成功,则返回nil

let tempName = dict["name"]
let name = tempName as? String


swift类型转化_第1张图片
as?.png

if let name = name{//语法: 可选绑定
print(name)
}

//上面代码简便写法
if let name = dict["name"] as? String{
print(name)
}

//as! 的用法
//通过as!转化成具体类型
//注意: 如果转化不成功,则程序会直接奔溃
//建议: 如果确定转化成功,在用as,平时不建议
let tempName1 = dict["name"]
let name1 = tempName1 as! String


swift类型转化_第2张图片
as!.png

你可能感兴趣的:(swift类型转化)