IOS 网络请求返回的错误信息 error.userInfo

我们在进行网络请求时,根据不同的需求我们可能不仅需要responseObject返回的正确信息,还需要对返回的错误信息进行处理,或者告诉用户该操作的失败原因。除了大家所熟知的调用NSError的error.localizedDescription来打印错误的本地化描述或者使用error.userInfo来获取自定义信息。


看一下error.userInfo里都有什么描述信息:

IOS 网络请求返回的错误信息 error.userInfo_第1张图片

上图中的NSLocalizedDescription就是我们通常打印的error.localizedDescription,而我们需要的描述信息在"com.alamofire.serialization.response.error.data"里面,这个字符串不是固定的,根据后台返回的数据而定。我们将NSData类型通过NSJSONSerialization转化为字典类型来查看里面的描述信息

IOS 网络请求返回的错误信息 error.userInfo_第2张图片

字典里的detail就是我们需要的信息了。它的使用场景就是告诉用户该操作不可行来提示用户。

IOS 网络请求返回的错误信息 error.userInfo_第3张图片

以上有什么错误欢迎大家指正学习

你可能感兴趣的:(IOS 网络请求返回的错误信息 error.userInfo)