Swift中的空合運算符

空合運算符(a ?? b)將對可選類型a進行空判斷,如果a包含一個值就進行解封,否則就返回一個默認值b。表達式a必須是Optional類型。默認值b的類型必須要和a存儲值得類型保持一致。

空合運算符是對一下代碼的簡短表達方法:

a != nil ? a! : b

下文例子采用空合運算符,實現(xiàn)了在默認顏色名和可選自定義顏色名之間選擇:

var defaultColorName = "red"
var userDefinedColorName: String? // 默認值是nil
var colorNameToUse = userDefinedColorName ?? defaultColorName
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于 Swift 重要這個文檔所包含的準備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,607評論 1 27
  • 運算符是檢查、改變、合并值的特殊符號或短語。例如,加號+將兩個數(shù)相加(如let i = 1 + 2)。更復(fù)雜的運算...
    窮人家的孩紙閱讀 15,046評論 3 6
  • 在OC里面我們經(jīng)常會用到各種運算符,對數(shù)據(jù)進行處理比如: 1. 賦值運算符:(a = b) 2. 算術(shù)運算符: 加...
    宇亭閱讀 868評論 0 2
  • 與第一張相比是不是好一點呢? 聽了老師布置的第十二次作業(yè),知道自己的視覺記錄圖像沒有生命力...
    小泥蛋兒閱讀 141評論 1 2
  • 1 女模服裝的細節(jié)整理—衣袖卷起來;腰部留一定松量 2 女童服裝背柜 上層的正掛用鏈接條搭配褲子展示;男童下層掛樣...
    Holiday澈閱讀 538評論 0 0

友情鏈接更多精彩內(nèi)容