//可选类型
//在以下情况使用可选类型
//它有值但不确定
//没有任何值
//我们可以为可选类选得变量设置nil值,表示没有任何值
//注意需要在变量类型后面加问号(?)。如果是Int加问号(?),则变量的为Int?型的。问号(?)是可选类型的标志。
var optValue: Int? = nil
if optValue != nil{
print("not nil")
}else{
print("nil")
}
//如何获得可选值里的值?
//强制解析
//注意在可选变量后加感叹号(!)
//感叹号是强制解析的标志。
//可选类型的Int才能赋值为nil,普通的Int只能赋值整型
var optional :String? = "ok good";//注意?与=号之间有空格?号紧贴最后一个字母不能有空格
print(optional)
//打印结果: Optional(“ok good”)
let possibleString: String? = "An optional string."
print(possibleString!)
//打印结果:An optional string.