2012-07-25 83 views
0

可以以某种方式在两台具有相同Core Data存储的计算机上工作吗?我猜想,这可能会导致保存期间出现一些不兼容问题。处理这个问题的最佳方法是什么?同时在两台计算机上同时使用Core Data存储(或确保它只能同时在一台计算机上打开)

另外,让我们说,我想避免不必担心这一点的痛苦。我如何确保只有一台计算机可以同时在特定的Core Data存储上工作?

回答

1

根据我自己的核心数据经验,我不认为该框架是设计用于多用户(或分布式)环境。我在CocoaBuilder上找到了this interesting post,这可能会帮助你塑造你对这件事的想法。它的日期是2012年7月,所以它很新,并讨论了一些有用的其他可用技术。

2

顺便提一句,您可以使用Apple自己的核心技术在同一商店的多台设备上工作。它被称为iCloud

当然,从技术上说,设备上的商店有几个副本以及iCloud中的日志,但效果是一样的。

幸运的是,如果可能的话,iCloud同步包含一些巧妙的机制来合并多个版本(如果不是,您必须决定给予哪一个优先权)。

只能说明一点:根据我的经验,使用核心数据的iCloud在使用发布的信息进行实施时远远不可靠。

相关问题