我们在进行网络请求时,根据不同的需求我们可能不仅需要responseObject返回的正确信息,还需要对返回的错误信息进行处理,或者告诉用户该操作的失败原因。除了大家所熟知的调用NSError的error.localizedDescription来打印错误的本地化描述或者使用error.userInfo来获取自定义信息。
看一下error.userInfo里都有什么描述信息:
上图中的NSLocalizedDescription就是我们通常打印的error.localizedDescription,而我们需要的描述信息在"com.alamofire.serialization.response.error.data"里面,这个字符串不是固定的,根据后台返回的数据而定。我们将NSData类型通过NSJSONSerialization转化为字典类型来查看里面的描述信息
字典里的detail就是我们需要的信息了。它的使用场景就是告诉用户该操作不可行来提示用户。
以上有什么错误欢迎大家指正学习
网友评论