Подтвердить что ты не робот

Что вызывает "NSScanner: nil string argument"?

Я получил это сообщение, когда я сохраняю данные в основные данные.

NSScanner: nil string argument

Я не использовал какой-либо метод NSScanner. Откуда она взялась?

Это ошибка? Что мне делать с этим?

Спасибо, пожалуйста.

4b9b3361

Ответ 1

Из опыта я могу сказать, что -[NSDecimalNumber initWithString:] с строкой nil - это одна вещь, которая вызывает это сообщение журнала.

Установить точку останова на -[NSScanner initWithString:] для начала; если вы не поймаете его таким образом, а затем переломите другие способы создания сканера, например +scannerWithString:. Вот как я сбросил свою ненужную запись журнала.

Ответ 2

FWIW, я получил это сообщение, создав приложение для основных данных.

Это было связано с тем, что я перестраивал и запускал приложение в симуляторе, что эффективно убивает ваш текущий процесс, не пройдя ни один из ваших методов выхода.

В зависимости от того, когда/где вы сохраняете контекст управляемого объекта, вы можете оставить где-то незавершенный управляемый объект, тогда сканеры, которые ожидали бы найти значения, не имели бы ничего, когда приложение было перезапущено, и были возвращены полупеченные объекты из магазина.

Ответ 3

У меня такой же журнал сбоев NSScanner: nil string argument.

Это моя постановка

  • Все работает нормально на устройстве.
  • Сбой при dequeueReusableCellWithIdentifier только на симуляторе

Я решил его

Продукт- > Чистый Затем перестройте. Вся вещь отлично подходит для меня. Я не уверен, почему это произошло.

Ответ 4

Я получил эту ошибку при сбое, но не о проблеме nil string. Моя причина в том, что я использую ячейку в раскадровке как динамическую, но устанавливаю Static Cells в инспекторе атрибутов. Я изменил этот атрибут на Dynamic Prototypes, решил проблему.