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)? 和 ??所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)