如何在Swift中从核心数据访问子数据和父数据

时间:2019-01-09 07:18:27

标签: swift core-data

我有一个ViewController(VC2),可让您输入产品名称和说明。此VC连接到另一个VC(VC3)中,该VC(VC3)允许您添加多个映像。回到VC2之后,有一个保存按钮可以关闭VC2,并使用带有表视图(VC1)的视图控制器显示产品名称列表和第一个图像的缩略图。

我将产品标题和产品描述保存到名为ProductDetails的CoreData实体中。我将图像保存到名为ProductImages的核心数据实体中。我在ProductDetails和ProductImages之间建立了一对多的关系。

我能够使用NSFetchRequest在VC1中加载产品标题列表。但是我还无法弄清楚如何在相同的VC中加载子图像,尤其是第一个图像。我想我需要使用NSPredicate,但是我无法在线找到解决方案。任何帮助将不胜感激。Core Data Entities and relationships

1 个答案:

答案 0 :(得分:0)

您的image实体中的关系ProductDetails也是一个您可以访问的属性,就像其他任何属性一样。

let images = productDetail.image 

images将是一组ProductImageSet<ProductImage>