swift3.0 问号和叹号的理解

http://blog.csdn.net/wmqi10/article/details/37562071

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

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


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


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页