CoreData:在单个提取中返回一组与nsnumber索引数组匹配的实体

时间:2010-07-03 01:15:06

标签: iphone core-data nspredicate

所以我想获取不同数量的实体,这些实体匹配与实体关联的随机生成的索引号。

因此,我获得给定集合中的实体数量,并生成该范围内的nsnumbers的随机集合。现在我需要在单个提取请求中提取其索引与那些生成的数字匹配的实体。我想我需要写一个漂亮的谓词,但我很困惑如何考虑不同数量的随机选择。有时我需要其他六个实体,我可能需要30次。如何制定一个具有不同要求的谓词?

谢谢,

尼克

1 个答案:

答案 0 :(得分:0)

您的NSManagedObject实体中是否包含实际的整数索引?如果是这样,您可以创建这些索引的数组,然后创建一个谓词,如:

[NSPredicate predicateWithFormat:@"self.index in %@", arrayOfIndexes];

如果你的实体没有整数索引,那么你需要将它们全部拉回到数组中(因为集合没有索引),然后从那个数组中拉出你想要的那些。