Я получил это сообщение, когда я сохраняю данные в основные данные.
NSScanner: nil string argument
Я не использовал какой-либо метод NSScanner. Откуда она взялась?
Это ошибка? Что мне делать с этим?
Спасибо, пожалуйста.
Ответ 1
Из опыта я могу сказать, что -[NSDecimalNumber initWithString:] с строкой nil - это одна вещь, которая вызывает это сообщение журнала.
Установить точку останова на -[NSScanner initWithString:] для начала; если вы не поймаете его таким образом, а затем переломите другие способы создания сканера, например +scannerWithString:. Вот как я сбросил свою ненужную запись журнала.
Ответ 2
FWIW, я получил это сообщение, создав приложение для основных данных.
Это было связано с тем, что я перестраивал и запускал приложение в симуляторе, что эффективно убивает ваш текущий процесс, не пройдя ни один из ваших методов выхода.
В зависимости от того, когда/где вы сохраняете контекст управляемого объекта, вы можете оставить где-то незавершенный управляемый объект, тогда сканеры, которые ожидали бы найти значения, не имели бы ничего, когда приложение было перезапущено, и были возвращены полупеченные объекты из магазина.
Ответ 3
У меня такой же журнал сбоев NSScanner: nil string argument.
Это моя постановка
Все работает нормально на устройстве.
Сбой при dequeueReusableCellWithIdentifier только на симуляторе
Я решил его
Продукт- > Чистый Затем перестройте. Вся вещь отлично подходит для меня. Я не уверен, почему это произошло.
Ответ 4
Я получил эту ошибку при сбое, но не о проблеме nil string.
Моя причина в том, что я использую ячейку в раскадровке как динамическую, но устанавливаю Static Cells в инспекторе атрибутов. Я изменил этот атрибут на Dynamic Prototypes, решил проблему.