美文网首页
Swift--Optional String 类型 强制拆包

Swift--Optional String 类型 强制拆包

作者: 乐逍遥的笔记 | 来源:发表于2018-12-20 15: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!)")

相关文章

  • Swift--Optional String 类型 强制拆包

    在Swift开发中,有时候子典转模型得到的字符串前面会有Optional,会影响我们的正常使用,故需要强制拆包。强...

  • Swift 中的可选和拆包

    本文内容结构如下 可选操作以及可选类型 强制拆包 可选绑定 可选操作以及可选类型 var strValue:Str...

  • js 实用小套路,你需要的开发小技巧

    强制类型转换 强制转换为Boolean 用 !! 强制转换为Number 用 + 强制转换为String 用 ""...

  • 类型转换

    强制转换 基本类型:number, string, boolean转换函数:Number, String, Boo...

  • Swift 中 ! 和 ?的区别

    ! 和 ? 其实分别是Swift语言中对一种可选类型( Optional) 操作的语法糖。 !: 强制拆包,不管有...

  • js类型转换

    如何查看数据的数据类型 typeof 数据 强制类型转换 Number() String() Boolean()...

  • 重学Javascript之类型转换

    强制类型转换(显示类型转换) Number() Boolean() String() 调用数组、函数、对象和正则表...

  • 拆包!装包?

    拆包:将可空类型转化成不可空类型 Swift不会进行自动进行拆包,因为可空类型的范围比不可空类型的范围大,拆包会减...

  • swift --3 typealias 用来为已存在的类型重新定

    重新定义闭包类型typealias SelectedAlertView = (string:String) -> ...

  • 变量

    变量的分类——按数据类型分 各类型变量的注意点: 自动类型转换: 强制类类型转换: String类型:

网友评论

      本文标题:Swift--Optional String 类型 强制拆包

      本文链接:https://www.haomeiwen.com/subject/rgvykqtx.html