09-Swift 空合运算符的使用

2016-11-25  本文已影响59人  magic_pill

一、空合运算符的使用:

var a:String? = "a"
let b = a ?? "abc"
b    //"a"
var a:String? = "a"
a = nil
let b = a ?? "abc"
b    //"abc"
例1和例2为字符串类型对应的可选类型,例3和例4为整形类型对应的可选类型
var c:Int? = 123
let d = c ?? 10
d    //123
var c:Int? = 123
c = nil
let d = c ?? 10
d    //10

二、如果没有空合运算符,则代码实现如下:

var aa:Int? = 2
//aa = nil
var bb = 0
if aa == nil {
    bb = 0
}else{
    bb = aa!
}
bb    //2
var aa:Int? = 2
aa = nil
var bb = 0
bb = aa == nil ? 0 : aa!
bb    //0
上一篇 下一篇

猜你喜欢

热点阅读