我正在使用以下内容来获取为一个人购买的所有礼物的数组。
itemName
是礼物的名称,giftDetails
是与此人的一对多关系。即一个人有很多天赋
NSSet *set=[[object valueForKey:@"giftDetails"] valueForKey:@"itemName"];
NSArray *array=[set allObjects];
这段代码没问题,除非有重复的 itemName
。经过研究,我了解到 NSSet
自动删除重复项。
所以我要问的是,是否有另一种方法可以在不使用 NSSet
的情况下获取 giftDetails
,因为我也想访问重复项。
谢谢!
最佳答案
NSArray *allGiftDetails = [[object valueForKey:@"giftDetails"] allObjects];
NSArray *allGiftNames = [allGiftDetails valueForKey:@"itemName"];
应该有窍门。
关于ios - 核心数据访问与重复项的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380436/