Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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_Data Migration - Fatal编程技术网

Core data CoreData,分几个步骤进行数据处理

Core data CoreData,分几个步骤进行数据处理,core-data,data-migration,Core Data,Data Migration,我有大量的文本文件需要处理,并将内容放入核心数据中。文本文件包含大量无用信息,并且可能包含有用数据的副本。所以我决定分几个步骤进行导入 首先,我删除了所有无用的部分,并生成字符串,其中只包含由某些分隔符分隔的有用位。然后,我首先将这些字符串中的每一个放入托管对象中,以确保存储中不包含具有该特定字符串的对象,从而确保它们中的每一个都是唯一的 嗯,我已经完成了第一步,现在我必须继续前进,但我不知道该怎么做: 我必须用分隔符分割这些字符串,创建相应的对象并保存在不同的文件中 我该怎么做? 当然,我必须

我有大量的文本文件需要处理,并将内容放入核心数据中。文本文件包含大量无用信息,并且可能包含有用数据的副本。所以我决定分几个步骤进行导入

首先,我删除了所有无用的部分,并生成字符串,其中只包含由某些分隔符分隔的有用位。然后,我首先将这些字符串中的每一个放入托管对象中,以确保存储中不包含具有该特定字符串的对象,从而确保它们中的每一个都是唯一的

嗯,我已经完成了第一步,现在我必须继续前进,但我不知道该怎么做:

我必须用分隔符分割这些字符串,创建相应的对象并保存在不同的文件中

我该怎么做? 当然,我必须创建一个新的数据模型,但是在解析之后如何将其保存为一个单独的文件呢

我曾想过这样做是从一个数据模型版本迁移到另一个数据模型版本,但这些文本文件每天都会生成,这看起来不是一个好主意

请给我一个提示,或者让我看一些手册。(我还在读扎拉先生的书,还没有在那里找到任何类似的东西)

提前谢谢大家,,
Timofey

好的,听起来您实际上需要使用不同的中心实体来创建数据模型。首先,处理原始文本并生成一个字符串,然后需要将该字符串转换为具有多个属性的实际数据对象。因此,让我们调用第一个实体
预处理
,第二个实体
已处理

核心数据允许您在同一managedObjectContext中使用多个数据模型甚至多个存储。这样做的关键是配置。将每个实体分配给它自己的配置,并将每个配置分配给它自己的存储(有关详细信息,请参阅文档)。由于两个实体位于同一上下文中,因此很容易以受控方式将数据从一个实体移动到另一个实体。(请注意,您无法在不同配置中的对象之间形成直接关系,但其他一切(包括获取的关系)仍然有效。)

要使用,您首先要读取原始文本并创建
预处理的
对象。如果需要,您可以对
处理的
对象进行回迁,以防止重复。然后,您就有了一种方法,可以用现有的
预处理的
对象中的数据填充新的
已处理的
对象

保存时,
处理的
对象进入一个持久存储文件,而
预处理的
进入另一个持久存储文件。您可以删除
预处理的
,而不影响
处理的
对象,反之亦然