`
iaiai
  • 浏览: 2146837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swift 问号和叹号的理解

 
阅读更多
"!"表示这个可选变量存在,可以使用,如果用"!"访问不存在的可选变量会导致一些错误

"?"表示这个变量可能不存在,如果不存在,"?"所在语句后面的内容都不会执行



!是一个强制拆包,告诉编译器我绝对肯定代码能够执行, 如: strValue!.hashValue ,如果不能执行则报错。
?是表示一个不确定,strValue?.hashValue 就等于OC的if(strValue){  [strValue hashValue]; } 有就执行,有没后面代码就不执行。 不会报错。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics