遇到一个很坑的问题:应用崩溃了,XCode报错:
[__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000053
很明显,是类型不对,把__NSCFNumber类型当成了NSString类型调用length造成的crash。但是为什么类型不对,还真调试了一会。
OC代码中接收后端发过来的4个数据,因为想到是直接解析的json格式数据,所以都当成NSString类型处理,蹊跷的是,第一个数据每次都没问题,处理第二个数据时就报上面的错误。调试打印class信息,经过
[NSJSONSerialization

博客介绍了在iOS开发中遇到的[__NSCFNumber length]崩溃问题,原因是将__NSCFNumber类型误当作NSString处理。通过调试发现,后端PHP发送的数据类型与OC接收的不一致,导致类型错误。解决方案是确保正确识别并转换数据类型,以避免想当然的处理方式。同时,博主指出此问题与Android开发中的差异,强调了类型检查的重要性。
最低0.47元/天 解锁文章
1170

被折叠的 条评论
为什么被折叠?



