Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data CoreData一般问题_Core Data - Fatal编程技术网

Core data CoreData一般问题

Core data CoreData一般问题,core-data,Core Data,只是需要你在coredata Q方面的专业知识 你将如何处理这个问题 带有预填充数据的应用程序(v1.0)。(具有8个实体的模型)-(SQLite数据库) 用户可以读/写其中的四个,而其余(4)为只读且预填充) (到目前为止还不错) 现在,应用程序已更新(v1.1)为新的预填充数据集(提供了newSQLite db)(模型没有更改) 您如何做到这一点并保留用户数据 我的做法: 1.删除实体(4个为只读) 2.用新实体替换它们 3.理论上,用户数据是完整的。 4.构建并运行 这有什么问题吗? 你有

只是需要你在coredata Q方面的专业知识

你将如何处理这个问题

带有预填充数据的应用程序(v1.0)。(具有8个实体的模型)-(SQLite数据库) 用户可以读/写其中的四个,而其余(4)为只读且预填充) (到目前为止还不错) 现在,应用程序已更新(v1.1)为新的预填充数据集(提供了newSQLite db)(模型没有更改) 您如何做到这一点并保留用户数据

我的做法:

1.删除实体(4个为只读) 2.用新实体替换它们 3.理论上,用户数据是完整的。 4.构建并运行

这有什么问题吗? 你有什么建议


谢谢

如果readonly和readwrite实体不共享关系,最简单的解决方案是将每个组放入各自的配置中,然后分别存储。这样,更新只需交换掉只读持久存储文件

如果它们确实有关系,那么您唯一的选择就是删除所有现有的只读对象,并通过动态构建新对象来重新填充


如果您是从头开始设计,第一个选项通常最适合预填充材质。您可以使用objectid和/或获取的关系跨存储形成伪关系

不,他们不共享关系,我正在从头开始建立关系,所以我会选择两家店。有人有关于如何构建多存储coredata应用程序的好教程吗?谢谢。我正在考虑按照这篇文章的描述去做。你怎么认为?我应该买两个型号两个moc两个psc吗?