在核心数据平面文件导入期间实现查找或创建

时间:2010-02-10 18:43:37

标签: xml cocoa core-data plist

我正在将大型plist / XML导入Core Data。结构很简单:假设有人和公司,公司可以有很多人。导入成功,但plist没有建立关系,因此每次多人拥有同一公司时都会插入重复的公司。

“有效实施查找或创建”下的Apple's Core Data docs可能存在一个解决方案:

  

或者,如果导入没有关系的“平面”数据,则可以为整个集创建托管对象,并在使用单个大型IN谓词保存之前清除(删除)任何重复项。

我已经盯着这句话多年了,无法解析它。我是不是已经使用托管对象导入整个集合?他们暗指什么获取请求?

非常感谢算法或澄清。

1 个答案:

答案 0 :(得分:0)

在您的示例中,您最好的选择是在导入期间对公司进行查找/搜索,以便您可以正确设置关系。根据数据的大小,您甚至可能希望将公司对象保留在内存中NSDictionary,以便在导入时可以轻松地将它们连接到人物对象。