2012-03-14 23 views
2

我想讓我的CoreData實體存儲在排序的數組/集合中,這樣我就不必每次都使用NSSortDescriptor進行排序。在iOS 4及以下版本中,我相信這是我唯一的選擇,但是每次都要對整個數據集進行排序(不僅僅是提取的結果) - 即使對於一個相對較小的〜10k的數據集,這聽起來效率極低。CoreData排序的實體 - 性能

在iOS 5中有排序集合;我想知道性能增益是否足以保證減少iOS 4的支持?任何經驗都要分享?

回答

0

您不需要對結果進行排序 - 您可以執行您的抓取並將sortOrderings傳遞給抓取。如果你需要遍歷一個關係,你可以在父對象上添加一個你自己的方法,在子對象上執行一個原始的提取,在父關係是self的地方添加一個謂詞,添加你自己的排序順序並返回一個不錯的NSArray: )

我的意思是嘿,如果你可以強制iOS5,太棒了,但如果你需要保持iOS 4的話,讓數據庫做排序是非常高效的。