【问题标题】:NSMergeConflict with encrypted CoreDataNSMergeConflict 与加密的 CoreData
【发布时间】:2014-12-09 20:36:00
【问题描述】:

我目前正在为我自己的项目使用 Gavin Black (https://github.com/project-imas/encrypted-core-data) 提供的加密 Coredata,并且遇到了 SELECTIVE NSMergeConflict 异常。我是故意说选择性的,因为我注意到它对于某些实体总是失败,并且对于其他实体总是按预期运行。情况如下:

  1. 干净安装应用并登录
  2. 登录后,我从云服务器中提取数据(这工作正常)
  3. 我访问了一些数据并尝试从云中提取更详细的信息(每次都失败)。

我得到的确切错误代码是 Cocoa 错误 133020

我尝试过的事情:

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

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

【问题讨论】:

    标签: ios objective-c core-data encryption


    【解决方案1】:

    通过确保所有 Coredata 操作都在主线程上完成来解决问题。

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多