调用 JSONSerialization.JSONObjectWithData 时调用中的额外参数 [重复]

Posted

技术标签:

【中文标题】调用 JSONSerialization.JSONObjectWithData 时调用中的额外参数 [重复]【英文标题】:Extra argument in call when calling JSONSerialization.JSONObjectWithData [duplicate] 【发布时间】:2018-03-13 22:14:07 【问题描述】:
let data = json.data(using: String.Encoding.utf8)!
let wrapper = JSONSerialization.JSONObjectWithData(data, options:nil, error:nil) as NSDictionary

此行抛出错误

let wrapper = JSONSerialization.JSONObjectWithData(data, options:nil, error:nil) as NSDictionary

【问题讨论】:

【参考方案1】:

我该怎么办?

删除多余的参数。该方法的 Swift 版本声明如下:

class func jsonObject(with data: Data, options opt: JSONSerialization.ReadingOptions = []) throws -> Any

如您所见,它抛出错误而不是使用错误参数。 the documentation 中甚至还有一个侧边栏,标有 在 Swift 中处理错误:,它解释了一些关于如何使用 try/catch 处理错误的方法,并且有一个指向有关该主题的更多信息的链接。

【讨论】:

以上是关于调用 JSONSerialization.JSONObjectWithData 时调用中的额外参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java中方法调用总结

系统调用与函数调用

java三种调用方式(同步调用/回调/异步调用)

LINUX系统调用

引用调用 vs 复制调用调用

RPC 调用和 HTTP 调用的区别