我正在将大型plist / XML导入Core Data。结构很简单:假设有人和公司,公司可以有很多人。导入成功,但plist没有建立关系,因此每次多人拥有同一公司时都会插入重复的公司。
“有效实施查找或创建”下的Apple's Core Data docs可能存在一个解决方案:
或者,如果导入没有关系的“平面”数据,则可以为整个集创建托管对象,并在使用单个大型IN谓词保存之前清除(删除)任何重复项。
我已经盯着这句话多年了,无法解析它。我是不是已经使用托管对象导入整个集合?他们暗指什么获取请求?
非常感谢算法或澄清。
答案 0 :(得分:0)
在您的示例中,您最好的选择是在导入期间对公司进行查找/搜索,以便您可以正确设置关系。根据数据的大小,您甚至可能希望将公司对象保留在内存中NSDictionary
,以便在导入时可以轻松地将它们连接到人物对象。