在用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上同样问题的记录:
其中给出了关于NSNumber范围的提示,于是用Paw工具调试接口,查看接口数据,发现后台返回的经纬度数据异常,经度竟然为4.2E-324,这是接口中最有可能造成问题的一个数据,让服务器端修改成正常的小数点后八位的数据,问题就解决了。
问题就是4.2E-324这个数据带小数点太长了,以至于NSNmber都装不下造成的数据越位。