ios - 核心数据和版本控制

标签 ios core-data

我有一个Core Data模型,它将在两个单独的分支中获得两个新模型版本。

  • 合并两个分支是否可以正常工作(xcdatamodel似乎是XML文件)?也就是说,它将创建两个新版本吗?
  • 合并后的版本控制如何:如何创建一个包含两个版本的更改的新模型版本?
  • 最佳答案

    我发现核心数据模型的合并确实很痛苦,因此决定不惜一切代价避免合并。

    版本化数据模型实际上是包含每个版本的模型文件的目录。由于对于自动轻量级版本,Core Data需要按顺序处理所有版本文件,因此它会在当前版本中保留有关基本版本的某种哈希字符串。从根本上讲,这意味着当两个不同的开发人员从同一基本版本启动新版本时,尝试合并这些新版本时会很费力。您甚至可以使它在干净的设备上运行,但是如果要从先前版本迁移数据,则可能会失败。

    关于ios - 核心数据和版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11442070/

    相关文章:

    ios - 拉取以刷新 Swift JSON 数据

    iphone - 核心数据在线同步(使用 Dropbox)

    cocoa - 核心数据 sql 调试 = 1 个结果

    core-data - 如何让 mogenerator 识别 Transformable 属性的正确类型?

    ios - 试图追踪需要在 iOS 中实现 JSON 字典值的位置

    ios - 无法连接 Storyboard Unwind Segue

    objective-c - 使用 Xcode 将数字存储在变量中后,如何使用 NSUserDefaults 存储日期

    objective-c - 核心数据 : Clear changes from NSManagedObjectContext

    iphone - 从 NSColor 数据创建 UIColor

    iphone - 在 UITextView 中连续退格许多字符