我在核心数据中有一个配置文件,其中有一个Profile对象,该对象保留了Pathology对象的多对多关系。 它们中的每一个都与许多过程对象具有一对多关系。 我正在尝试向每个关系添加和删除项目。 添加或删除病理时,也会添加或删除其关联的过程。 我的问题是保存核心数据。 目前,我在执 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有一个使用coredata的应用程序,但是当我不小心从不同位置两次打开该应用程序时,尝试关闭该应用程序时,都会收到他的错误消息“无法合并数据”。
如何防止其他应用打开? 还是有一种合并信息的方法? 谢谢,何塞
Core Data缺乏并发锁定,因此您不能让两个应用程序同时访问相同的存储文件。 核心数据不是数据库系统,而是对象图管理系统,它为Model-View-Controller设计应用程序提供了模型层。 如果您尝试将其像数据库系统一样使用,您将不胜其烦。
解决您描述的问题的通常方法是创建一个库目录,其中包含该应用程序的每个实例的子目录,并将每个实例的存储区放置在其自己的专用目录中,这样就不会发生此问题。
您可以使用Core Data构建小型服务器,该服务器将以合理有效的方式向其他进程提供分布式对象。 如果您有多个都需要同一个持久性存储的进程,那将是最好的选择。
有关如何执行此操作的示例,请参见Marcus S. Zarra的核心数据书 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.