swift3新路程(5)? 和 ??

swift3新路程(5)? 和 ??,第1张

概述var optionalString: String? = "Hello Swift" ?是说当前生命的变量是可能有值,也有可能为nil ?可以规避实例为nil时,调用实例方法报错的现象, instance?.method 当instance是nil的时候因为instance是可选类型,所以语句会直接忽略后面的不在执行,故而不会出现异常(?前面的值为nil时,?后面的 *** 作会全部忽略) ??是用来提
var optionalString: String? = "Hello Swift"

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

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

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


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

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

Hello swift

总结

以上是内存溢出为你收集整理的swift3新路程(5)? 和 ??全部内容,希望文章能够帮你解决swift3新路程(5)? 和 ??所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1071845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存