NSScanner: nil string argument报错调试方案
来源:互联网 发布:python处理excel文件 编辑:程序博客网 时间:2024/06/06 23:52
感觉更新到xcode6.2之后(不知道是不是错觉),xcode经常莫名其妙报错
NSScanner: nil string argument
这个错误不会给出错误定位,所以给调试带来了一定的困难。
首先,顾名思义,错误原因是我们在调用某个方法的时候,传入了一个空字符串(注意区别于字符串内容为空)作为方法参数。但是经过多次实际研究,报错原因包括但不仅限于上述原因。
调试的时候,尽量一次不要改太多代码,然后通过设置断点或者NSLog逐行打印,首先定位到错误位置,然后检查参数是不是其实是nil。这一点感觉Xcode不太厚道,说好的OC支持向空对象发送消息呢。。。。。
这里单独写一篇文章,用来记录可能出现这个错误的原因,希望看到此文的朋友能够把自己遇到错误的经验写在留言处,我统一汇总,方便更多的开发者查阅。
常见的可能的错误原因(持续更新ing。。。。)
1.对某一个空数组使用objectAtIndex方法。不会报数组越界的错,而是NSScanner: nil string argument。
eg:
//self.defaultInformationArray = nil;Patient *p = [self.defaultInformationArray objectAtIndex:0];
1 0
- NSScanner: nil string argument报错调试方案
- NSScanner:nil string argument
- NSScanner: nil string argument
- NSScanner: nil string argument错误定位
- xcode 5的调试输出区域 不断输出NSScanner: nil string argument
- UITableView删除的时候崩溃NSScanner:nil string argument
- libc++abi.dylib: terminate_handler unexpectedly threw an exception//NSScanner: nil string argument
- 出现NSScanner: nil string argument libc++abi.dylib: terminate_handler unexpectedly threw an exception
- 报错 argument #2 is 'nil' '[not function]' expected
- 报错 argument #3 is 'nil' 'number' expected
- Nil is not compatible with expected argument type '[String : AnyObject]'
- shmget报错Invalid argument
- MATLAB save函数的参数报错:Argument must contain a string
- golang 返回值报错cannot use nil as type string in return argument
- -[NSBundle initWithURL:]: nil URL argument'
- mmap报错Invalid argument的解决办法
- Xcode 报错: Extra argument in call
- javascript : missing ) after argument list报错
- UNIX高级环境编程(9)进程控制(Process Control)- fork,vfork,僵尸进程,wait和waitpid
- hdu1754 单点修改,区间最值查询
- 【Android基础篇】重写SimpleAdapter的getView以实现按钮点击响应
- C++多线程实例-信号量
- 学习ARM汇编
- NSScanner: nil string argument报错调试方案
- 迪杰斯特拉算法解析
- 移动测试会第四期总结1
- Inheritance
- 习题3.6 纵横字谜的答案 UVa232
- 多线程多进程同步技术的选择
- 移动测试会第四期总结2-如何用白盒的手段,黑盒的思想进行测试
- 乐视:配件、内容联动 电视游戏2015酝势待展
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存