问号和感叹号都可以标识变量为可选变量或可空变量。声明一个变量或者常量,没有赋值的话,编译会报错,所以需要❓和❗️来处理
var
laobai:Int?
print(
"laobai:\(laobai)"
)
var
laobai:Int!
print(
"laobai:\(laobai)"
)
有人直接把?表示为判断解析,!表示为强制解析