No exact matches in call to class method

两个swift文件里,调用同样的json解析,一个报错。。。。神奇

这个报错的对应的方法是


A

没报错的对应的方法是


B
A
B

啥原因?????

另外的一个问题 :try?如果抛出错误,则将整个表达式转换为nil。它已经自己处理了错误,因此catch块不再需要捕捉错误。另一方面,try并不能做到这一点。有关更多信息,请参阅Swift指南的错误处理部分。
如果希望catch块捕获错误,应该使用try。

这个报错意味着该方法希望在方法调用中看到确切的参数类型

so 参数明确以下类型就ok了

extension NetWorkRequest {
    //json序列化 data转化成字典或者数组的对象
    func jsonDecode(responseData : Data) -> Any {
        let data = try? JSONSerialization.jsonObject(with: responseData , options: .allowFragments)
        return data as Any
    }
    
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容