?: 变量在使用过程中可能存在空值,则需要用?标记,否则赋空值会报错
1
2
|
var
mustNoNilValue: String =
"Swift"
var
canNilValue: String? = nil
|
!: 感叹号和问号是配套使用的,用问号标记的变量,在调用方法的时候,需要添加感叹号,
意义是,如果变量是空值,则感叹号后面的所有方法调用会直接忽略,返回nil。
1
2
|
var
window: UIWindow?
self.window!.rootViewController = viewController
|