swift3 as?和as!

来源:互联网 发布:专业英语翻译软件 编辑:程序博客网 时间:2024/05/17 21:47
import Foundation//07 类型转换let str = "www.sina.com"(str as NSString).substring(to: 6)//2. as? as!//通过as?转化成可选类型//as? :转换的类型是一个可选类型,系统会自动判断tempName是否可以转换成string,如果可以转成,那么获取字符串。如果转换不成功,则返回nillet 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

原创粉丝点击