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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |