可选、强制拆包和隐性拆包

//*可选类型
var str: String? = "这是一个swift教程"
if let unwapppedStr = str {
    print("拆包:\(unwapppedStr.uppercaseString)")
} else {
print ("str是空的")
          }
//添加一常量接受解包内容,如果包内为空,则跳过if语句
//**强制拆包
var str: String? = "这是一个swift教程"

    print("拆包:\(str!.uppercaseString)")
//当确定包内有内容时(若无后果严重),加!强制拆包。
//***隐性拆包
var str: String! = "这是一个swift教程"

str = str.uppercaseString
print(str)
//****可选链
var str: String?     //nil

let lowerString = str?.uppercaseString    //nil







你可能感兴趣的:(可选类型)