swift3新路程5? 和 ??

var optionalString: String? = "Hello Swift"

?是说当前生命的变量是可能有值,也有可能为nil

?可以规避实例为nil时,调用实例方法报错的现象,

instance?.method 当instance是nil的时候因为instance是可选类型,所以语句会直接忽略后面的不在执行,故而不会出现异常(?前面的值为nil时,?后面的操作会全部忽略)


??是用来提供一个认值,如果前面的值是nil那么就会使用??提供的认值

var str1:String? = nil
var str2 = "Hello swift"
print(str1 ?? str2)
输出

Hello swift

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...