Core data CoreData,分几个步骤进行数据处理
我有大量的文本文件需要处理,并将内容放入核心数据中。文本文件包含大量无用信息,并且可能包含有用数据的副本。所以我决定分几个步骤进行导入 首先,我删除了所有无用的部分,并生成字符串,其中只包含由某些分隔符分隔的有用位。然后,我首先将这些字符串中的每一个放入托管对象中,以确保存储中不包含具有该特定字符串的对象,从而确保它们中的每一个都是唯一的 嗯,我已经完成了第一步,现在我必须继续前进,但我不知道该怎么做: 我必须用分隔符分割这些字符串,创建相应的对象并保存在不同的文件中 我该怎么做? 当然,我必须创建一个新的数据模型,但是在解析之后如何将其保存为一个单独的文件呢 我曾想过这样做是从一个数据模型版本迁移到另一个数据模型版本,但这些文本文件每天都会生成,这看起来不是一个好主意 请给我一个提示,或者让我看一些手册。(我还在读扎拉先生的书,还没有在那里找到任何类似的东西) 提前谢谢大家,,Core data CoreData,分几个步骤进行数据处理,core-data,data-migration,Core Data,Data Migration,我有大量的文本文件需要处理,并将内容放入核心数据中。文本文件包含大量无用信息,并且可能包含有用数据的副本。所以我决定分几个步骤进行导入 首先,我删除了所有无用的部分,并生成字符串,其中只包含由某些分隔符分隔的有用位。然后,我首先将这些字符串中的每一个放入托管对象中,以确保存储中不包含具有该特定字符串的对象,从而确保它们中的每一个都是唯一的 嗯,我已经完成了第一步,现在我必须继续前进,但我不知道该怎么做: 我必须用分隔符分割这些字符串,创建相应的对象并保存在不同的文件中 我该怎么做? 当然,我必须
Timofey好的,听起来您实际上需要使用不同的中心实体来创建数据模型。首先,处理原始文本并生成一个字符串,然后需要将该字符串转换为具有多个属性的实际数据对象。因此,让我们调用第一个实体
预处理
,第二个实体已处理
核心数据允许您在同一managedObjectContext中使用多个数据模型甚至多个存储。这样做的关键是配置。将每个实体分配给它自己的配置,并将每个配置分配给它自己的存储(有关详细信息,请参阅文档)。由于两个实体位于同一上下文中,因此很容易以受控方式将数据从一个实体移动到另一个实体。(请注意,您无法在不同配置中的对象之间形成直接关系,但其他一切(包括获取的关系)仍然有效。)
要使用,您首先要读取原始文本并创建预处理的
对象。如果需要,您可以对处理的
对象进行回迁,以防止重复。然后,您就有了一种方法,可以用现有的预处理的对象中的数据填充新的已处理的对象
保存时,处理的
对象进入一个持久存储文件,而预处理的
进入另一个持久存储文件。您可以删除预处理的
,而不影响处理的
对象,反之亦然