2011-08-17 45 views
27

当我将数据保存到核心数据时,我收到了此消息。什么原因导致“NSScanner:无字符串参数”?

NSScanner: nil string argument 

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

这是一个错误?我该怎么处理它?

谢谢帮助。

+0

在所有日期中放置一些制动点和一些日志,以查看哪些对象是无效的 –

+0

THX。我发现我保存了我在IB中删除的textfiled的值。 – Jimi

回答

34

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

设置一个断点-[NSScanner initWithString:]开始;如果你不这样理解,那么打破其他可能会创建扫描仪的方式,如+scannerWithString:。这就是我将不需要的日志语句排除在外的方法。

+1

Jep,我遇到了这个问题,试图用一个零字符串创建一个'NSDecimalNumber'会记录这个警告。 – Pascal

+1

如果您对NSLog的使用很少,您也可以在用于产生错误消息的'NSLog'上进行分解。 –

+0

这是令人惊讶的正确的:) – neelabh

5

FWIW,我在构建核心数据应用时出现了这条消息。

这是由于我在模拟器中重建和运行应用程序,它可以在不通过任何退出方法的情况下有效杀死正在运行的进程。

根据您保存托管对象上下文的时间/地点,您可能会留下一个不完整的托管对象,然后当应用程序重新启动并且半焙烤对象是预期会发现值的扫描仪从商店回来。

-1

我得到这个崩溃的错误,但不是关于nil string问题。 我的理由是,我使用故事板中的单元格作为动态,但在属性检查器中设置了Static Cells。我将该属性更改为Dynamic Prototypes,解决了该问题。

0

我有相同的崩溃日志NSScanner: nil string argument

这是我sitution

  • 一切正常的设备。
  • 崩溃在dequeueReusableCellWithIdentifier只在模拟器

我解决它通过

产品 - >清洁然后rebuild.Every事情的作品对我很好。我不知道为什么发生这种情况。

相关问题