2
我有一個大型的swift項目從JSON獲取許多數據。捕捉所有「意外發現零,同時解開一個可選值」
很難檢查數據的每一個和平是否爲零。
有沒有辦法捕獲所有這些nils,以便我的應用程序不會在發生意外的nils時崩潰?或者我必須在所有數據中使用「if let variable = ....」!
謝謝
我有一個大型的swift項目從JSON獲取許多數據。捕捉所有「意外發現零,同時解開一個可選值」
很難檢查數據的每一個和平是否爲零。
有沒有辦法捕獲所有這些nils,以便我的應用程序不會在發生意外的nils時崩潰?或者我必須在所有數據中使用「if let variable = ....」!
謝謝
壞消息:是的,你應該總是檢查選擇權。
好消息是:有些快捷方式比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
}
謝謝,這是有益的 –