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

Swift Optional Chaining and nil Coalesce

发布时间:2020-12-14 06:27:23 所属栏目:百科 来源:网络整理
导读:Optional Chaining 上图ErrorMessage后面的?的意思是尝试解包,如果解包成功就执行后面的uppercased()方法,如果解包不成功停止执行,上图是解包成功的例子,下图是解包不成功的例子 ErrorMessage 后面也可以跟!号,意思是程序员确保ErrorMessage可以解包,

Optional Chaining

上图ErrorMessage后面的?的意思是尝试解包,如果解包成功就执行后面的uppercased()方法,如果解包不成功停止执行,上图是解包成功的例子,下图是解包不成功的例子



ErrorMessage 后面也可以跟!号,意思是程序员确保ErrorMessage可以解包,不然会直接崩溃

解包失败

解包成功


nil Coalesce

var errorMessage:String? = "Not Found";
var message = errorMessage ?? "No Error"
var message2 = errorMessage == nil ? "No Error" : errorMessage!
上面获取message1和message2的方法等效

(编辑:李大同)

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

    推荐文章
      热点阅读