CoreData не может выполнить ошибку, используя зашифрованные данные ядра
Я использую encrypted-core-data для шифрования данных в состоянии покоя. Это прекрасно работает, пока приложение не падает или не останавливается вручную. Приложению не удалось получить доступ к основному объекту данных после сбоя и его выбросы ниже исключения
18 января 13:46:04 Test TestDemo[4504]: имя: NSObjectInaccessibleException 18 января 13:46:04 Test TestDemo[4504]: причина: CoreData не может выполнить ошибку для '0x174026f00 x-coredata://96535FDB-865C-42B7-A1EE-ED80C705EC1D/TestSessionsCollection/p1'
Согласно приведенной ниже ссылке, похоже, что основные данные объекта были удалены из постоянного хранилища. https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdTroubleshooting.html
Поэтому по какой-то причине данные теряются / повреждаются при сбое / остановке приложения. Я не уверен, нужно ли мне закрывать / сбрасывать какой-либо контекст при неудаче, чтобы предотвратить повреждение данных ядра.
В качестве восстановления, повторная инициализация с новым объектом работает нормально.
Может кто-нибудь сообщить мне, как диагностировать эту проблему?