Swift nil聚合運算符

專門針對可選型設定的,a為可選型變量

   a ?? b // a != nil ? a! : b

可選型a如果不為nil,返回a的解包a!,否則,返回b,b的類型與a!相同
例子:

  var userName:String? //定義可選型變量
  userName = "SmartTalk"
  if userName != nil
  {
       println("hello!,\(userName!)")
  }
   else{
       println("Hello!,Guest")
  }

  //let outPutName:String = userName != nil ? userName! : "Guest"
  let outPutName:String = userName ?? "Guest"
  println("Hello!" + outPutName)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容