加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读