CoreData排序实体 - 性能

时间:2012-03-14 06:35:16

标签: ios core-data ios5 ios4

我希望将我的CoreData实体存储在已排序的数组/集中,这样我就不必每次使用NSSortDescriptor进行排序时对其进行排序。在iOS 4及更低版本中,我相信这是我唯一的选择,但每次都对整个数据集(不仅仅是获取的结果)进行排序 - 听起来非常低效,即使对于相对较小的~10k数据集也是如此。

在iOS 5中有分类集;我想知道性能增益是否足以保证降低iOS 4支持?有什么经验可以分享吗?

1 个答案:

答案 0 :(得分:0)

您不需要对结果进行排序 - 您可以进行提取并将sortOrderings传递给fetch。如果你需要遍历一个关系,你可以在对子进行原始提取的父进程中添加一个自己的方法,在父关系为self的地方添加一个谓词,添加自己的排序顺序并返回一个漂亮的NSArray: )

我的意思是嘿,如果你可以强制iOS5,那很好,但如果你需要保持iOS 4,让数据库进行排序是非常有效的。