! 和 ? 其实分别是Swift语言中对一种可选类型( Optional) 操作的语法糖。
!: 强制拆包,不管有没有值直接拆包。如果没有值往往会crash,所有使用的时候一定要确定有值才拆包
? : 是一种先判断在拆包的语法糖
总结 :
确定有值直接使用!不确定有值使用?
! 和 ? 其实分别是Swift语言中对一种可选类型( Optional) 操作的语法糖。
!: 强制拆包,不管有没有值直接拆包。如果没有值往往会crash,所有使用的时候一定要确定有值才拆包
? : 是一种先判断在拆包的语法糖
总结 :
确定有值直接使用!不确定有值使用?
本文标题:Swift 中 ! 和 ?的区别
本文链接:https://www.haomeiwen.com/subject/evogohtx.html
网友评论