0

我在核心数据中有两个元素:

  • 新闻(包括主题、消息、日期等项目)
  • 图片(有一项:链接到图片网址)

每条新闻都可以有多张图片(即一对多的关系)。

在 Xcode 中,元素设置正确。

我使用 XML 导入新闻数据。在每个新闻项目上,我都有两个数组:

  • newsArray
  • ImageArray

newsArray加载了 News 元素的所有信息。imageArray加载了属于该新闻元素的图像的 URL 。

我已经整理了如何将newsArray的信息放入Core Data,但我的问题如下:

如何将imageArray与我刚刚添加的新闻项目相关的对象输入并保存到 Core Data Pictures 元素中?

我现在使用一些代码来保存新闻元素,但它有点过载 XML 加载内容等。

4

1 回答 1

0

您遍历您的imageArray并将图像作为关系一一添加到新闻项目中。在生成NSManagedObject子类时,Xcode 应该会自动为您创建这些 setter 和 accessor 方法:

for (NSDictionary *d in imageArray) {
  Image *i = [NSEntityDescription insertNewObjectForEntityForName:@"Image"
      inManagedObjectContext:_managedObjectContext];
  i.url = d[@"imageURL"];
  [newsItem addImagesObject:i];  // Xcode generated method
}
// save
于 2012-12-06T10:50:11.667 回答