2012-03-14 30 views
2

CoreDataエンティティをソート済み配列/セットに格納したいので、フェッチで毎回ソートする必要はありません。NSSortDescriptorを使用してください。 iOS 4以降ではこれが私の唯一の選択だと考えていますが、データセット全体を(毎回取得される結果だけでなく)毎回ソートしています。これは、10kという比較的小さなデータセットであっても非常に非効率的です。CoreDataソート済みエンティティ - パフォーマンス

iOS 5にはソートされたセットがあります。パフォーマンスの向上がiOS 4のサポートを落とすのに十分であるのだろうか?共有されるすべての経験?

答えて

0

結果をソートする必要はありません。フェッチして、ソートオーダーをフェッチに渡すことができます。リレーションシップをトラバースする必要がある場合は、子プロセスの子フェッチを行う親メソッドを追加し、親リレーションシップが自己である述語を追加して独自のソート順を追加し、素敵なNSArrayを返します。 )

あなたがiOS5を威力を発揮することができれば嬉しいですが、iOS 4を周りに置いておく必要がある場合、データベースに並べ替えをさせることは非常に効果的です。

関連する問題