iphone – 从Core Data Store中选择随机条目

有没有办法从Core Data商店中选择固定数量的随机条目?我刚刚开始使用Core Data,并且已经坚持了很长一段时间.

作为最后的手段,我可​​以在内存中查询大量条目,然后随机选择一个固定数字.

另外,有没有办法指定要在Core Data存储上执行的自定义SQL语句?我意识到这很不可能,因为商店的底层实现也可能是XML文件.

最佳答案 嗯……也许吧

[[[managedObjectsContext registeredObjects] allObjects] objectsAtIndex:r]

其中r是0和对象数减1之间的随机int?根本没有效率,但快速而简单.

编辑:如果要在选择的对象之间选择随机对象,则创建描述对象选择的获取请求,并使用查询结果执行与上述相同的操作:

[[[managedObjectsContext executeFetchRequest:request error:&error] objectAtIndex:r]
点赞