Ошибка, которую вы получаете, определена в Foundation.h
NSFileReadCorruptFileError = 259, // Ошибка чтения (поврежден файл, неверный формат и т. Д.)
Я никогда не сталкивался с этим в реальном магазине, но столкнулся с чем-то похожим с плохими разрешениями (на Mac). Я также не видел, чтобы кто-нибудь упоминал подобную ошибку в Интернете. Системы предотвращения ошибок в Core Data достаточно надежны.
Я бы предположил, что самый простой способ создать это - отправить постоянное хранилище для просмотра неправильного файла, например, случайно нацелив его на текстовый файл. Если он ожидает хранилище SQL, но находит что-то еще, он пожалуется, что файл поврежден. Это просто выстрел в темноте.
Редактировать
Это будет трудно отследить, потому что подобные ошибки в Базовых данных настолько редки, что нет никаких инструментов, помогающих найти проблему.
Я бы порекомендовал:
- Проверка вверх по течению того, откуда исходит ошибка из кода. Возможно, что-то сбрасывает магазин или заставляет его искать в другом месте.
- Отметьте, где вы можете сделать что-то нестандартное. Например, если вы генерируете свою собственную карту сущностей в коде, ее легко скинуть, если вы не будете осторожны.