在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!)")
网友评论