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

时间:2012-11-14 14:10:57

标签: ios core-data

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

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

除非有itemName个重复,否则此代码没有问题。研究后,我了解NSSet会自动删除重复项。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

应该诀窍。