基本的运算符和OC等其他语言雷同,就不做介绍了
空合运算符
?? 语法:合并空值运算符
let username = loginName ?? "Guest"
loginName 表示为可选性,如果loginName 为空,则使用默认名称 Guest
var a = "asd"
print(Int(a) ?? 100) //很显然a转不了Int,如果转失败就会去取 ??后面的100
// ?? 等同于精简了以下判断
print(Int(a) != nil ? Int(a)! : 100)
// 也等同于:
if(Int(a) == nil){
print(100)
}else{
print(Int(a)!)
}
区间运算符
var a = 1...4
print("范围 = \(a)")
var b = 1..<4
print("范围 = \(b)")
var c = -3..<4
print("范围 = \(c)")
/*
输出:
范围 = 1...4
范围 = 1..<4
范围 = -3..<4
*/