我的iOS应用程序中有两个核心数据实体: Catalog和Product。它们都与另一个实体的要求具有多对多的关系。我用来填充这些实体的数据来自一个XML文件。目前,我在parser: didEndElement:中保存了一个目录实体,如下所示:
if ([elementName isEqualToString:@"catalog"])
{
// Sanity check
if(currentEatery != nil)
{
NSError *error;
// Store what we imported already
if (![managedObjectContext save:&error]) {
// Handle the error.
NSLog(@"Eatery error: %@", [error domain]);
}
}
}但是,我不知道如何保存Catalog,除非先保存一个Product来填充它。有人有什么建议吗?如果需要,我可以发布更多的代码来澄清这一点。
发布于 2011-05-21 23:31:33
您可以解析整个xml文件,并在解析完成后保存上下文(我已经毫无问题地完成了)。一旦您完成了对所有实体的解析和创建,您将链接到所有的产品和目录。这也将使您的文件解析速度更快。
https://stackoverflow.com/questions/6080105
复制相似问题