0

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

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

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

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

谢谢!

4

1 回答 1

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

应该是诀窍。

于 2012-11-14T14:28:12.897 回答