swift3 as?和as!

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

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...