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