iOS:JSONObjectWithData
我将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类引用中该方法包含错误参数。
我还是有点新手,如果有人能解释我发生了什么,如何解决这个问题,我将非常感激。
提前致谢。
尝试这个:
let dataObject = NSData(contentsOfURL: location!) do { let dataDictionary : NSDictionary = try NSJSONSerialization.JSONObjectWithData(dataObject!, options: []) as NSDictionary } catch _ { dataObject = nil }