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

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


除非存在重复的itemName,否则此代码很好。经过研究,我了解到NSSet会自动删除重复项。

所以我要问的是,是否还有另一种无需使用giftDetails即可获取NSSet的方法,因为我也想访问重复项。

谢谢!

最佳答案

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


应该把戏。

09-28 05:44