Swift--Optional String 类型 强制拆包

2018-12-20  本文已影响97人  乐逍遥的笔记

在Swift开发中,有时候子典转模型得到的字符串前面会有Optional,会影响我们的正常使用,故需要强制拆包。强制拆包为 在Optional类型的String参数后加上 '!' 号即可。

 //封包 显式封包
        let urlStrOptional: String? = "http://api.test.com/api/getcommon.php";
        print("the urlStrOptional is \(urlStrOptional)")
        //输出为:the urlStr is Optional("http://api.test.com/api/getcommon.php") 不能作为urlString 去发送url请求

//强制拆包
        //当String被隐式封包时 如果要作为初始化URL的String时,必须要进行强制拆包,强制拆包为 在Optional类型的String参数后加上 '!' 号
        //上面的 urlStr 已经被隐式封包 此处进行强制拆包
        //urlStrOptional! 和 urlStr! 可作为初始化URL的String 因为urlStrOptional! 和 urlStr!进行了强制拆包
        print("the urlStrOptional is \(urlStrOptional!)")
        print("the urlStr is \(urlStr!)")
上一篇 下一篇

猜你喜欢

热点阅读