ios - 核心数据访问与重复项的关系

标签 ios core-data

我正在使用以下内容来获取为一个人购买的所有礼物的数组。 itemName 是礼物的名称,giftDetails 是与此人的一对多关系。即一个人有很多天赋

NSSet *set=[[object valueForKey:@"giftDetails"] valueForKey:@"itemName"];
NSArray *array=[set allObjects];

这段代码没问题,除非有重复的 itemName。经过研究,我了解到 NSSet 自动删除重复项。

所以我要问的是,是否有另一种方法可以在不使用 NSSet 的情况下获取 giftDetails,因为我也想访问重复项。

谢谢!

最佳答案

NSArray *allGiftDetails = [[object valueForKey:@"giftDetails"] allObjects];
NSArray *allGiftNames = [allGiftDetails valueForKey:@"itemName"];

应该有窍门。

关于ios - 核心数据访问与重复项的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380436/

相关文章:

ios - 在按Return或Done键后将文本保存在UITextField上

cocoa 绑定(bind) : NSObjectController not KVC-compliant for the representedObject property

iphone - 使用 MySQL 的 CoreData Web 服务

ios - 如何获取在 CoreData 中获取平均值的实体属性

ios - 如何创建谓词来获取同一属性的所有不重复结果的实体?

ios - 我怎么知道将下拉框的选定内容放在哪个按钮中。Swift

iphone - 防止 ASIHTTPRequest 遵循 HTTP 303 参见其他

ios - 整数数组到范围数组

ios - 释放定时器 block 中使用的内存,但在停止定时器时从中分配

ios - MagicalRecord 创建不会保存新的数据对象。