What causes "NSScanner: nil string argument"?

Jimi picture Jimi · Aug 17, 2011 · Viewed 11.7k times · Source

I got this message when I save data to core data.

NSScanner: nil string argument

I didn't use any NSScanner method. Where did it come from?

This is a bug? What should I do with it?

Thanks help, please.

Answer

Jeremy W. Sherman picture Jeremy W. Sherman · Sep 1, 2011

From experience, I can say that -[NSDecimalNumber initWithString:] or +[NSDecimalNumber decimalNumberWithString:] with a nil string is one thing that causes that log message.

Set a breakpoint on -[NSScanner initWithString:] to start with; if you don't catch it that way, then break on the other ways you might create a scanner, like +scannerWithString: and -[NSConcreteScanner initWithString:]. That's how I flushed my unwanted log statement out.