Swift学习笔记(十二)——nil的聚合运算 Nil Coalescing Operator

本文介绍了Swift中的nil聚合运算符(Nil Coalescing Operator)??,通过一个小需求实例展示了如何使用该运算符简化代码,尤其是在处理Optional值时。文中给出了三种解决方案,包括传统的if-else语句、三元运算符以及nil聚合运算符的使用,强调了nil聚合运算在提升代码简洁性上的优势。
摘要由CSDN通过智能技术生成

        关于Nil Coalescing Operator这个运算符,对于Swift来说也是比较新的内容,有人称之为nil的聚合运算,很多时候是和Optional可选运算符结合在一起使用的。运算符为两个问号??。我们根据一个小需求来学习这个运算符。

        首先知道nil聚合运算符:a ?? b。     a ?? b等价于a != nil ? a! : b;其中这是一个三元运算符,a!是解包的过程。a定义的时候声明为Optional。

        需求是这样的,一个App,需要用户输入用户名,如果输入的的确是用户名,则显示“Hello 用户名”,没有输入显示“Hello Guest”。

(解决方案一):使用if-else语句实现

var userNickName:String?   //定义为可选类型
userNickName = "Jack"      //输入用户名,或者不输入

if userNickName != nil{  //判断当前的可选类型是否为空

    println("Hello \(userNickName!)")
}else{
    println("Hello Guest!")
}

输出结果如下:


<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值