let str: String? = "Hello, playground"; print(str!); //肯定该变量有值,则直接进行解包便可 // Optional Binding if let tempStr = str { print(tempStr) }
let possibleString: String? = "An optional string." print(possibleString!) let assumedString: String! = "An implicitly unwrapped optional string." print(assumedString)
if (assumedString != nil) { print(assumedString) }
if let definiteString = assumedString { print(definiteString) }
var username: String? var password: String? switch (username, password){ case let (username?, password?): // 这里的 ? 是Swift2.0以后新增的语法,表示有值 print("都有值") break case let (usermane?, nil): print("请输入密码") break case let (nil, password?): print("请输入帐号") break case let (nil, nil): print("请输入帐号密码") break default: break }