iOS:JSONObjectWithData

时间:2015-10-21 08:50:11

标签: ios xcode swift

我将Xcode更新到版本7并尝试重用我的旧代码:

let downloadTask : NSURLSessionDownloadTask = sharedSession.downloadTaskWithURL(dataURL!, completionHandler: { (location: NSURL?, response: NSURLResponse?, error: NSError?) -> Void in

let dataObject = NSData(contentsOfURL: location!)
let dataDictionary : NSDictionary = NSJSONSerialization.JSONObjectWithData(dataObject!, options: nil, error: nil) as NSDictionary
})

在最后一行,我现在收到错误:额外参数'错误'在电话中

虽然在NSJSONSerialization类引用中该方法包含错误参数。

我仍然有点新手,如果有人能解释我发生了什么以及如何解决这个问题,我将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

let dataObject = NSData(contentsOfURL: location!)
do {
    let dataDictionary : NSDictionary = try NSJSONSerialization.JSONObjectWithData(dataObject!, options: []) as NSDictionary
} catch _ {
    dataObject = nil
}