Cocoa 无法将数据错误与coredata合并

Cocoa 无法将数据错误与coredata合并,cocoa,core-data,Cocoa,Core Data,我有一个使用coredata的应用程序,但当我从不同的位置意外打开该应用程序2次时,在尝试关闭该应用程序时,我收到他的错误消息“无法合并数据” 如何阻止其他应用打开? 或者有没有办法合并这些信息? 谢谢 Jose核心数据缺少并发锁定,因此您不能让两个应用程序同时访问同一存储文件。核心数据不是一个数据库系统,而是一个对象图管理系统,为模型视图控制器设计应用程序提供模型层。如果你试图像使用数据库系统一样使用它,你会遇到麻烦 对于您描述的问题,通常的解决方案是创建一个库目录,其中包含应用程序每个实例的

我有一个使用coredata的应用程序,但当我从不同的位置意外打开该应用程序2次时,在尝试关闭该应用程序时,我收到他的错误消息“无法合并数据”

如何阻止其他应用打开? 或者有没有办法合并这些信息? 谢谢
Jose

核心数据缺少并发锁定,因此您不能让两个应用程序同时访问同一存储文件。核心数据不是一个数据库系统,而是一个对象图管理系统,为模型视图控制器设计应用程序提供模型层。如果你试图像使用数据库系统一样使用它,你会遇到麻烦

对于您描述的问题,通常的解决方案是创建一个库目录,其中包含应用程序每个实例的子目录,并将每个实例的存储放在其自己的专用目录中,这样问题就不会发生

您可以使用核心数据构建一个小型服务器,以合理高效的方式向其他进程提供分布式对象。如果您有多个进程都需要相同的持久存储,那么这将是您的最佳选择


有关如何执行此操作的示例,请参见

是否有阻止第二个实例打开的方法?默认情况下不会。通常,你必须千方百计让应用程序一次启动不止一次。如果问题是两个不同的用户正在打开同一个存储文件,那么解决方案是将存储文件从系统目录重新定位到用户目录,以便每个用户都有自己的存储。