2011-05-21 46 views
1

我的iOS应用程序,目录和产品中有两个核心数据实体。它们都具有多对多的关系,需要另一个实体。我用来填充这些实体的数据来自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]); 
     } 
    } 

} 

不过,我不知道如何保存目录而不先保存一个产品和填充它。有没有人有什么建议?如有必要,我可以发布更多代码来澄清此问题。

回答

0

你可以解析你的整个XML文件,并在完成后保存上下文(我已经完成了没有问题)。完成解析并创建所有实体后,您将拥有链接的所有产品和目录。这也会使你的文件解析速度更快。