我可以以某种方式在两台具有相同核心数据存储的计算机上工作吗?我认为这可能会导致保存过程中出现一些不兼容问题。处理这个问题的最佳方法是什么?
另外,假设我想避免不得不担心这个的痛苦。我如何确保只有一台计算机可以同时在特定的 Core Data 存储上工作?
我可以以某种方式在两台具有相同核心数据存储的计算机上工作吗?我认为这可能会导致保存过程中出现一些不兼容问题。处理这个问题的最佳方法是什么?
另外,假设我想避免不得不担心这个的痛苦。我如何确保只有一台计算机可以同时在特定的 Core Data 存储上工作?
顺便说一句,您可以使用 Apple 自己的一项核心技术在同一家商店的多台设备上工作。它被称为iCloud。
当然,从技术上讲,设备上有多个商店副本以及 iCloud 中的日志,但效果是一样的。
幸运的是,如果可能的话,iCloud 同步包括一些巧妙的机制来合并多个版本(如果没有,你必须决定优先选择哪一个)。
唯一需要注意的是:根据我的经验,在使用已发布的信息进行实施时,带有 Core Data 的 iCloud 远非可靠。
根据我自己使用 Core Data 的经验,我不认为该框架是为在多用户(或分布式)环境中使用而设计的。我在 CocoaBuilder 上发现了这篇有趣的帖子,它可能会帮助您形成对此事的看法。它的日期是 2012 年 7 月,所以它是最近的,还讨论了一些有趣的其他可用技术。