访问 CoreData 关系

Posted

技术标签:

【中文标题】访问 CoreData 关系【英文标题】:Accessing CoreData relationships 【发布时间】:2010-05-02 14:17:45 【问题描述】:

我有以下包含两个实体的核心数据模型:

包含名称、日期、描述和一对多关系“图像”的实体“项目”。图片是可选的。

entity "image" 包含一个项目的 url、名称和关系。

我将执行的 Fetchrequest 加载到这个 NSArray "entityArray" 中

这是我在 UITableView 中显示数据的方法,例如在主单元格中显示标题:

NSManagedObject *object = (NSManagedObject *)[entityArray objectAtIndex:indexPath.row];

cell.textLabel.text=[object valueForKey:@"title"];  

现在我不知道如何访问我的关系图像 ([object valueForKey:@"image"]),因为它包含的不仅仅是一个字符串。

【问题讨论】:

【参考方案1】:

首先,-objectAtIndex: 返回一个 id,因此不需要强制转换。

其次,您可以像访问标题一样访问图像:

NSSet *images = [object valueForKey];

然后您可以遍历该集合并选择您想要使用的图像。

【讨论】:

以上是关于访问 CoreData 关系的主要内容,如果未能解决你的问题,请参考以下文章

访问 CoreData 关系

无法使用 Swift 在 CoreData 中访问一对多关系

如何基于另一个实体的一对多关系访问 CoreData 实体?

获取对象时无法访问一对多CoreData关系

CoreData 和访问关系的问题:请求非结构或联合中的成员

Swift、CoreData 和多对多关系:如何访问子项的顺序?