从Core Data到多个关系的随机实体

时间:2011-06-25 15:03:31

标签: objective-c core-data one-to-many nspredicate

我正在尝试设置这样的核心数据模型: 用户> FRIENDS->专辑 - >图片 (减去用户,每个人都是多人关系)

我需要能够随机选择X张图片;最好,我想避免随机选择几个朋友,然后从那些几张专辑,最后几张图片 - 我的核心数据谓词体验是非常有限的,所以任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

据我所知,没有办法在NSFetchRequest中进行“随机排序”。看起来似乎是一个不错的主意,所以你可能想要ask for it

您可以获得的关闭是不为谓词指定任何排序描述符并设置提取限制。如果没有排序描述符,返回的对象将以某种可能不可预测的顺序出现。

答案 1 :(得分:0)

我自己对此不太确定,但你不能用以下功能做点什么:

NSSet *myFetchedPictures;
[myFetchedPictures anyObject];

也许是在一个循环中(不要忘记从NSSet删除你使用的对象,否则你可能会再次使用同一个对象)。

我自己对CoreData很新,所以如果这是完全错误的,请告诉我:)