文档章节

【Swift 2】Optional Chaining、Nil-Coalesce

iNiL0119
 iNiL0119
发布于 2016/07/03 17:21
字数 156
阅读 24
收藏 0

自判断链接(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空( nil )。如果自判断的目标有值,那么调用就会成功;相反,如果选择的目标为空( nil ),则这种调用将返回空( nil )。多次请求或调用可以被链接在一起形成一个链,如果任何一个节点为空( nil )将导致整个链失效。 

var error: String? = nil
if let error = error {
    error.uppercaseString
}

error?.uppercaseString 
error!.uppercaseString 错

 

Nil-Coalesce

let errorStr = error ?? "No Error"

 

© 著作权归作者所有

iNiL0119
粉丝 7
博文 90
码字总数 88887
作品 0
杭州
前端工程师
私信 提问
加载中

评论(1)

os790858223
os790858223
看看
Swift 可选值(Optional Values)介绍

Optional的定义 Optional也是Objective-C没有的数据类型,是苹果引入到Swift语 言中的全新类型,它的特点就和它的名字一样:可以有值,也可以没有值,当它没有值时,就是nil。此外,Swift的n...

_xiaotudou
2016/05/15
47
0
Swift可选值OptionalOptional 问号 感叹号

Swift 可选值(Optional Values)介绍 Optional也是Objective-C没有的数据类型,是苹果引入到Swift语言中的全新类型,它的特点就和它的名字一样:可以有值,也可以没有值,当它没有值时,就是n...

法斗斗
2016/01/04
79
0
重读 Swift 之一:Optional(可选型)

之前学习 Swift 的时候都是比较破碎,零零散散,以至于有些地方学习的不够透彻。所以趁最近有时间,就开始重新学习 Swift ,从最基本的开始学习,希望能深入理解,见微知著! 关于 Swift 我们...

HenryCheng
2016/08/05
0
0
iOS开发-NULL和nullptr和nil和Nil还有NSNull

NULL和nullptr 在Clang 6.0 的stddef.h文件中可以找到NULL和nullptr的声明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 早在1972年,C语言诞生的初期,常数0带有常数及空指针的双重身分。 C使...

王素年
2016/07/13
32
0
NULL和nullptr和nil和Nil还有NSNull

NULL和nullptr 在Clang 6.0 的stddef.h文件中可以找到NULL和nullptr的声明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 早在1972年,C语言诞生的初期,常数0带有常数及空指针的双重身分。 C使...

如若初见
2016/01/20
42
2

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0
浅谈java过滤器Filter

一、简介 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml...

青衣霓裳
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部