ios - 显示 json 序列化错误的用户友好消息
问题描述
我正在开发一个使用 Alamofire 进行联网的 ios 应用程序。有时我会收到 json 序列化错误。出现此错误时,我需要显示一些用户友好的消息。如何通过检查 Nserror 代码来做到这一点。任何帮助将不胜感激。
解决方案
您实际上可以检查AFError .swift 文件以熟悉可能的值。
switch responseJson.result.error as? AFError{
case .responseSerializationFailed(let reason)?:
switch reason {
case .inputDataNil:
break
case .inputDataNilOrZeroLength:
break
case .inputFileNil:
break
case .inputFileReadFailed(let at):
break
case .stringSerializationFailed(let encoding):
break
case .jsonSerializationFailed(let error): break
***////// DO What ever you want here //////////////////***
case .propertyListSerializationFailed(let error):
break
}
case .some(.multipartEncodingFailed(let reason)):
break
case .some(.responseValidationFailed(let reason)):
break
case .some(.responseSerializationFailed(let reason)):
break
case .none:
<#code#>
case .some(.invalidURL(let url)):
<#code#>
}
推荐阅读
- swift - Xcode 我收集视图我在 cellForRowAtIndexpath 函数中排队 urlsession 数据任务
- sql - 如何根据事件日志表在一天结束时获取每个状态的用户总数?
- javascript - printContent 未在 HTMLInputElement.onclick 中定义
- python - 在 Python 中像字典一样在树中向下遍历
- .net - OData 查询到 SQL 查询
- asp.net-core - 如何访问 Kestrel Web 服务器在 .NET Core HealthCheck 类中监听的端口
- android - onActivityResult 没有在后按时被调用
- laravel - Laravel Eloquent:根据消息获取对话框
- functional-programming - 是否有状态延续或已保存堆的延续之类的东西?
- node.js - 如何使 nodemailer 在多个模块中可重用?