swift3 as?和as!
发布时间:2020-12-14 06:12:59 所属栏目:百科 来源:网络整理
导读:import Foundation//07 类型转换let str = "www.sina.com"(str as NSString).substring(to: 6)//2. as? as!//通过as?转化成可选类型//as? :转换的类型是一个可选类型,系统会自动判断tempName是否可以转换成string,如果可以转成,那么获取字符串。如果转换
import Foundation //07 类型转换 let str = "www.sina.com" (str as NSString).substring(to: 6) //2. as? as! //通过as?转化成可选类型 //as? :转换的类型是一个可选类型,系统会自动判断tempName是否可以转换成string,如果可以转成,那么获取字符串。如果转换不成功,则返回nil let dict :[String:Any] = ["name":"why","age":10,"height":1.00] let tempName = dict["name"] let name = tempName as? String //可选绑定 if let name = name { print(name) } //精简代码 if let name = dict["name"] as? String { print(name) } // 3. as!,通过 as!转成具体类型 //注意:如果转换不成功,则程序会直接奔溃 //建议:如果确定转换成功,再用as!,平时不建议 let tempName1 = dict["name"] let name1 = tempName1 as! String (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |