iOS:JSONObjectWithData

标签 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 类引用中该方法包含错误参数。

我在这方面还是个新手,如果有人可以向我解释发生了什么事以及如何解决这个问题,我将非常感激。

提前致谢。

最佳答案

试试这个:

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

关于iOS:JSONObjectWithData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254829/

相关文章:

ios - CIFilter 不工作

ios - 如何使用 Firebase 存储点赞

iOS "slide in from left/right"查看动画

php - 推送通知消息未出现在设备中

ios - XCode 调试 (GDB) 在单步执行代码时随机挂起

ios - "No provisioned iOS devices are available with a compatible iOS version"升级后

ios - 使用点击手势识别器时未检测到几何元素,但它检测到 body-splitcontainers-split123

ios - Xcode 11 没有与 iOS 13 同时发布?

ios - 本地化英语和阿拉伯语应用程序,无需重新启动应用程序

ios - Safari 无法打开页面,因为地址无效