Optional:可选类型,用于处理值缺失情况,表示可能有或可能没有值
当声明一个可选变量或者可选属性时没有提供初始值,则默认为nil
// 声明方式
// 方式一:
var optionalInteger1: Int? // 类型和?之间没有空格
// 方式二:
var optionalIneger2: Optional<Int>
// 强制解析:如果一个可选类型的实例包含一个值,可以用后缀!来访问这个值,如果可选类型为nil,使用!运行时会报错
optionalInteger1 = 42
print(optionalInteger1!) // 强制解析
// 自动解析:在声明可选变量时使用!替代?,后续再获取该值时不需要!强制解析
var myString: String!
myString = "Hello, World!"
print(myString)
可选绑定:判断可选类型是否包含值,如果包含就把值赋给一个临时常量或变量,用在if和while语句
import Cocoa
var myString: String?
myString = "Hello World!"
if let yourString = myString {
print("你的字符串的值为:\(yourString)")
} else {
print("你的字符串没有值")
}