有没有办法从Core Data商店中选择固定数量的随机条目?我刚刚开始使用Core Data,并且已经坚持了很长一段时间.
作为最后的手段,我可以在内存中查询大量条目,然后随机选择一个固定数字.
另外,有没有办法指定要在Core Data存储上执行的自定义SQL语句?我意识到这很不可能,因为商店的底层实现也可能是XML文件.
最佳答案 嗯……也许吧
[[[managedObjectsContext registeredObjects] allObjects] objectsAtIndex:r]
其中r是0和对象数减1之间的随机int?根本没有效率,但快速而简单.
编辑:如果要在选择的对象之间选择随机对象,则创建描述对象选择的获取请求,并使用查询结果执行与上述相同的操作:
[[[managedObjectsContext executeFetchRequest:request error:&error] objectAtIndex:r]