我正在使用以下工具来获取为一个人购买的所有礼物的数组。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"];
应该把戏。