访问 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 关系的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Swift 在 CoreData 中访问一对多关系
如何基于另一个实体的一对多关系访问 CoreData 实体?