繁体   English   中英

无法将数据错误与coredata合并

Can't merge data error with coredata

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个使用coredata的应用程序,但是当我不小心从不同位置两次打开该应用程序时,尝试关闭该应用程序时,都会收到他的错误消息“无法合并数据”。

如何防止其他应用打开? 还是有一种合并信息的方法? 谢谢,何塞

1 个回复

Core Data缺乏并发锁定,因此您不能让两个应用程序同时访问相同的存储文件。 核心数据不是数据库系统,而是对象图管理系统,它为Model-View-Controller设计应用程序提供了模型层。 如果您尝试将其像数据库系统一样使用,您将不胜其烦。

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

您可以使用Core Data构建小型服务器,该服务器将以合理有效的方式向其他进程提供分布式对象。 如果您有多个都需要同一个持久性存储的进程,那将是最好的选择。

有关如何执行此操作的示例,请参见Marcus S. Zarra的核心数据书

1 CoreData合并错误保存上下文,只有一个上下文

我在核心数据中有一个配置文件,其中有一个Profile对象,该对象保留了Pathology对象的多对多关系。 它们中的每一个都与许多过程对象具有一对多关系。 我正在尝试向每个关系添加和删除项目。 添加或删除病理时,也会添加或删除其关联的过程。 我的问题是保存核心数据。 目前,我在执 ...

3 CoreData合并来自两个不同上下文的数据

我正在后台线程中更新我的核心数据。 我已经设定好政策。 更新程序类更新并保存数据。 我的朋友告诉我,我需要某种通知来通知我的原始默认上下文来更新数据。 我需要那个吗? 还是我所做的就足够了? 如果是这样,我将如何去做? ...

4 保存后无法从CoreData获取更新数据

我参考编程指南将数据保存到CoreData,而我的Entity的代码源是Category / Extension( pic ) 我使用performBackgroundTask保存数据。 同时,保存后无法获取数据。 我必须强制关闭一个应用程序,然后再次重新打开它,然后我才能获取保存的数 ...

5 无法将json数据保存到coredata

我是iOS的新手,我已经在coredata中使用cityName distance driverId创建了实体 应变描述应变ID应变图像应变名称应变类型名称vendorBusinessName卖方vendorDriverEngagementId卖方总体评级 数据类型为NSstring, ...

7 CoreData合并插入

因此,在一个应用程序中,我们有两个NSManagedObjectContext,我们将它们分别称为context1和context2。 我们遇到一种情况,其中将具有customId = 1的对象插入到context2中,并且从不保存context2。 在将来的某个时刻,会将对象添加到cont ...

9 CoreData合并更改怪异

当我尝试从后台NSOperation合并更改时,出现一个奇怪的僵尸对象问题: 我有一个ViewController ,它在didSelectRowForIndexPath AppDelegate中将其他控制器推navController堆栈中,如下所示: 然后在我的ViewDid ...

10 CoreData:错误:(14)数据库的I / O错误

在XCode中编译和运行使用Core Data的项目时,我遇到了一个我从未见过的错误: 生成此消息的代码是: 我尝试过Build->Clean ,删除派生数据,卸载应用程序。 我在发布之前检查了这个问题 ,我相信问题是不同的。 注意: sqlite是应用程序的资 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM