Swift 2错误处理问题

时间:2015-06-25 13:06:54

标签: ios swift swift2

我使用REST获取JSON数据然后解析它。为此,我使用NSJSONObjectWithData,据我所知,这个方法曾经在其参数中有一个错误处理程序,但它不再存在。在我的代码中:

let err: NSError?
let options:NSJSONReadingOptions = NSJSONReadingOptions.MutableContainers
var jsonResult = NSJSONSerialization.JSONObjectWithData(data!, options: options) as! NSDictionary;

我收到错误消息:

“呼叫可以抛出,但未标记'尝试'且错误未得到处理”

我该如何修复此错误?

1 个答案:

答案 0 :(得分:3)

这是正确的实施,

do {
    let jsonDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary

    //Use your dictionary here.
    print("JSON : \(jsonDictionary)")
}
catch  {
    print(error)
    //Handle any error.
}