2015-12-31 27 views

回答

6

壞消息:是的,你應該總是檢查選擇權。

好消息是:有些快捷方式比if let更實用。例如。您可以提供合理的默認值(「無合併運營商」)。

let itemID = jsonData["itemID"] as? NSNumber ?? 0 
let stringVariable = jsonData["name"] as? String ?? "" 

另外請注意,您可以列出依賴if let聲明沒有嵌套:

if let person = jsonData["person"] as? [String: AnyObject], 
    let name = person["name"] as? String { 
     // process name 
} 
+0

謝謝,這是有益的 –

相關問題