是什么导致"NSScanner:nil字符串参数"?

Jim*_*imi 27 iphone ios nsscanner

我将数据保存到核心数据时收到此消息.

NSScanner: nil string argument
Run Code Online (Sandbox Code Playgroud)

我没有使用任何NSScanner方法.它从哪里来的?

这是一个错误吗?我该怎么办?

谢谢你的帮助.

Jer*_*man 36

根据经验,我可以说-[NSDecimalNumber initWithString:]使用nil字符串是导致该日志消息的一件事.

设置一个断点-[NSScanner initWithString:]开始; 如果你没有那样抓住它,那么打破你可能创建扫描仪的其他方式,比如+scannerWithString:.这就是我刷新我不想要的日志声明的方式.

  • 如果你对NSLog的使用很稀疏,你也可以打破`NSLog`,它用于产生错误信息. (2认同)

jrt*_*ton 5

FWIW,我在构建核心数据应用程序时出现了这个消息.

这是由于我在模拟器中重建和运行应用程序,这有效地杀死了您的运行过程,而无需通过任何退出方法.

根据您保存托管对象上下文的时间/地点,您可能会在某处留下不完整的托管对象,然后当重新启动应用程序并从商店返回半烘焙对象时,期望查找值的扫描程序将没有任何内容.