加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift3新路程(5)? 和 ??

发布时间:2020-12-14 06:43:27 所属栏目:百科 来源:网络整理
导读:var optionalString: String? = "Hello Swift" ?是说当前生命的变量是可能有值,也有可能为nil ?可以规避实例为nil时,调用实例方法报错的现象, instance?.method 当instance是nil的时候因为instance是可选类型,所以语句会直接忽略后面的不在执行,故而不
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读