每次做项目的时候都会在网络请求时候测试接口的时候会出现一些不同的错误,而控制台打印的错误提示信息都是data类型,看不出提示的错误的信息是什么。后面经过一些查阅发现其实是可以把这个转变为string的类型,这样就可以很明了的知道是什么错误。下面就来看看如何修改
找到AFNetWorking的AFURLResponseSerialization.m 文件
在36行下面添加下面的代码
1 | #ifdef DEBUG |
完整部分的代码如下
1 | NSString * const AFURLResponseSerializationErrorDomain = @"com.alamofire.error.serialization.response"; |
在128行左右找到如下代码
1 | if (data) { |
替换成如下代码
1 | if (data) { |
这有两处,还有一个在148行左右。
最后在请求抛回错误信息的地方如下
1 | NSLog(@"error ==%@", [error userInfo][@"com.alamofire.serialization.response.error.string"]); |
这样以后请求数据返回的错误提示就会以字符串的行打印出来, 一看就知道是什么错误了