两个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
}
}