从这里抛出的错误不会被处理

Tib*_*iaZ 27 json ios swift swift3

我试图在我的iOS应用程序上解析JSON时遇到此问题:

相关代码:

let jsonData:NSDictionary = try JSONSerialization.jsonObject(with: urlData! as Data, options: JSONSerialization.ReadingOptions.mutableContainers ) as! NSDictionary

/* XCode error ^^^ Errors thrown from here are not handled */
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?

sha*_*ght 69

let jsonData = try JSONSerialization ...未处理可能的错误.

您可以忽略可能的错误,并在发生错误时崩溃为惩罚:

let jsonData = try! JSONSerialization ...
Run Code Online (Sandbox Code Playgroud)

或返回Optional,所以jsonDatanil错误的情况:

let jsonData = try? JSONSerialization ...
Run Code Online (Sandbox Code Playgroud)

或者您可以捕获并处理抛出的错误:

do {
    let jsonData = try JSONSerialization ...
    //all fine with jsonData here
} catch {
    //handle error
    print(error)
}
Run Code Online (Sandbox Code Playgroud)

您可能想学习The Swift(3)语言

  • 你值得一票!我是 Swift 的新手!哦,天哪,斯威夫特一开始是个屁!<3 (3认同)