我使用REST获取JSON数据然后解析它。为此,我使用NSJSONObjectWithData,据我所知,这个方法曾经在其参数中有一个错误处理程序,但它不再存在。在我的代码中:
let err: NSError?
let options:NSJSONReadingOptions = NSJSONReadingOptions.MutableContainers
var jsonResult = NSJSONSerialization.JSONObjectWithData(data!, options: options) as! NSDictionary;
我收到错误消息:
“呼叫可以抛出,但未标记'尝试'且错误未得到处理”
我该如何修复此错误?
答案 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.
}