簡體   English   中英

Nil-coalescing在Swift 1.2中提供默認值

[英]Nil-coalescing to provide default values in Swift 1.2

以前(即在Swift 1.2之前)我使用過這樣的代碼:

self.name = jsonDictionary["name"] as? String ?? "default name string here"

我發現這是一個可讀但簡潔的方式:

  • 從字典中獲取值
  • 檢查它是我期待的類型
  • 分配默認值

但是在Swift 1.2中,我得到了這個編譯錯誤:

Consecutive statements on a line must be separated by ';'

我在Xcode 6.3發行說明或Apple Swift博客中看不到任何相關內容。

似乎你現在必須使用括號:

self.name = (jsonDictionary["name"] as? String) ?? "default name string here"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM