文章目录
  1. 1. ?
  2. 2. !

因为Swift支持类型推导,所以Swifi不会自动给变量赋值初值,也就是变量不会有默认值,所以?!应运而生

?

如果?前面的值不为nil,则继续执行?后面的操作,如果为nil,则略过?后面的操作,避免了crash

!

如果!前面的值非nil,则强制执行后面的操作,如果不加判断,前面的值为nil,就会crash

文章目录
  1. 1. ?
  2. 2. !