首页 > 解决方案 > 显示 json 序列化错误的用户友好消息

问题描述

我正在开发一个使用 Alamofire 进行联网的 ios 应用程序。有时我会收到 json 序列化错误。出现此错误时,我需要显示一些用户友好的消息。如何通过检查 Nserror 代码来做到这一点。任何帮助将不胜感激。

标签: iosswift

解决方案


您实际上可以检查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#>
                }

推荐阅读