AFNetWorking请求报错:NSDebugDescription=Number wound up as NaN around character

在用AFNetWorking中的AFHTTPSessionManager 进行post请求的时候,出现如下的报错:

Error Domain=NSCocoaErrorDomain

Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Number wound up as NaN around character 324.)

UserInfo=0x7fe58be61cf0 {NSDebugDescription=Number wound up as NaN around character 324.}

这种时候只知道这是服务器返回的json数据问题,但是不知道怎么下手排除,谷歌到stackoverflow上同样问题的记录:

http://stackoverflow.com/questions/18650365/valid-json-but-cocoa-error-3840-from-afnetworking-nsjsonserialization

其中给出了关于NSNumber范围的提示,于是用Paw工具调试接口,查看接口数据,发现后台返回的经纬度数据异常,经度竟然为4.2E-324,这是接口中最有可能造成问题的一个数据,让服务器端修改成正常的小数点后八位的数据,问题就解决了。

问题就是4.2E-324这个数据带小数点太长了,以至于NSNmber都装不下造成的数据越位。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容