【发布时间】:2014-12-09 20:36:00
【问题描述】:
我目前正在为我自己的项目使用 Gavin Black (https://github.com/project-imas/encrypted-core-data) 提供的加密 Coredata,并且遇到了 SELECTIVE NSMergeConflict 异常。我是故意说选择性的,因为我注意到它对于某些实体总是失败,并且对于其他实体总是按预期运行。情况如下:
- 干净安装应用并登录
- 登录后,我从云服务器中提取数据(这工作正常)
- 我访问了一些数据并尝试从云中提取更详细的信息(每次都失败)。
我得到的确切错误代码是 Cocoa 错误 133020
我尝试过的事情:
- 我已检查以确保只有主线程在访问/修改 Coredata
- 我已尝试将 NSMergeByPropertyObjectTrumpMergePolicy 等合并策略应用于我的 MOC
我应该注意,在将我的 PSC 从本机 NSSQLiteStoreType 切换到加密版本之前,所有实体都被正确地拉出/插入/修改/删除,没有任何错误。
【问题讨论】:
标签: ios objective-c core-data encryption