Ошибка при записи данных в CoreData


#1

Добрый день, уважаемые форумчане

В своем проекте я использую CoreData, в которую при первом запуске контроллера подтаскиваю данные с сервера. При повторном открытии контроллера - приложение валится с ошибкой “unexpectedly found nil while unwrapping an Optional value”, ругаясь на одно из полей.

Проблема в том, что функция обработки данных и сохранения их в CoreData одна и та же. Выглядит это так:

Перед тем, как ее вызвать - я вычищаю все данные вот таким способом:

Собственно возникает вопрос: почему в первом случае у меня получается записать данные, а во втором я получаю nil? Может ли быть задержка в удалении данных? Потому что если не использовать эту функцию - он задваивает ячейки, но ошибку не выдает. И если это действительно так, то как ее избежать?

Заранее спасибо