我正在使用以下内容获取为一个人购买的所有礼物的数组。
itemName
是礼物的名称,giftDetails
是与该人的一对多关系。即一个人有很多礼物
NSSet *set=[[object valueForKey:@"giftDetails"] valueForKey:@"itemName"];
NSArray *array=[set allObjects];
除非有itemName
个重复,否则此代码没有问题。研究后,我了解NSSet
会自动删除重复项。
所以我要问的是,如果有另一种方法可以在不使用giftDetails
的情况下获取NSSet
,因为我也想访问重复项。
谢谢!
答案 0 :(得分:1)
NSArray *allGiftDetails = [[object valueForKey:@"giftDetails"] allObjects];
NSArray *allGiftNames = [allGiftDetails valueForKey:@"itemName"];
应该诀窍。