基本的运算符和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
*/

results matching ""

    No results matching ""