Ios NSMERGE与加密的CoreData冲突

Ios NSMERGE与加密的CoreData冲突,ios,objective-c,core-data,encryption,Ios,Objective C,Core Data,Encryption,我目前正在为我自己的项目使用Gavin Black()提供的加密Coredata,我遇到了选择性的NSMergeConflict异常。我说选择性是故意的,因为我注意到它对某些实体总是失败的,而对其他实体总是像预期的那样发挥作用。情况如下: 清理安装应用程序并登录 登录后,我将数据从云服务器上拉下来(这很好) 我访问了一些数据,并试图从云中提取更详细的信息(每次都失败) 我得到的确切错误代码是Cocoa error 133020 我尝试过的事情: 我已检查以确保只有主线程正在访问/修改Coreda

我目前正在为我自己的项目使用Gavin Black()提供的加密Coredata,我遇到了选择性的NSMergeConflict异常。我说选择性是故意的,因为我注意到它对某些实体总是失败的,而对其他实体总是像预期的那样发挥作用。情况如下:

  • 清理安装应用程序并登录
  • 登录后,我将数据从云服务器上拉下来(这很好)
  • 我访问了一些数据,并试图从云中提取更详细的信息(每次都失败)
  • 我得到的确切错误代码是Cocoa error 133020

    我尝试过的事情:

  • 我已检查以确保只有主线程正在访问/修改Coredata
  • 我已尝试将NSMergeByPropertyObject TrumpMergePolicy等合并策略应用于我的MOC

  • 我应该注意,在将我的PSC从本机NSSQLiteStoreType切换到加密版本之前,所有实体都被正确地拉入/插入/修改/删除,没有错误

    通过确保在主线程上完成所有Coredata操作,问题得以解决