【问题标题】:Issue with Swift 2 Error HandlingSwift 2 错误处理的问题
【发布时间】:2015-06-25 13:06:53
【问题描述】:

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

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

我收到一条错误消息:

"调用可以抛出,但是没有标记'try',错误没有处理"

我该如何解决这个错误?

【问题讨论】:

标签: ios swift swift2


【解决方案1】:

这是正确的实现,

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.
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2016-08-02
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    相关资源
    最近更新 更多