我正在使用encrypted-core-data来加密静态数据。它运行良好,只要应用程序不会崩溃或手动停止。应用程序在失败后无法访问核心数据对象,并且抛出异常
Jan 18 13:46:04 Test TestDemo [4504]:姓名: NSObjectInaccessibleException 1月18日13:46:04 Test TestDemo [4504]: 原因:CoreData无法解决' 0x174026f00的错误 的x coredata:// 96535FDB-865℃-42B7-A1EE-ED80C705EC1D / TestSessionsCollection / P1'
根据以下链接,看起来对象的基础数据已从持久性存储中删除。 https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdTroubleshooting.html
因此,出于某种原因,当应用程序崩溃/停止时,数据会丢失/损坏。我不确定是否需要在未能防止核心数据损坏时关闭/重置任何上下文。
作为恢复,使用新对象重新初始化工作正常。
有人可以告诉我如何诊断这个问题吗?