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都装不下造成的数据越位。

你可能感兴趣的:(AFNetWorking请求报错:NSDebugDescription=Number wound up as NaN around character)