バックグラウンド - バッチ unfaulting:
NSFetchRequest はバッチ unfault を可能にします - たとえば、1000 の結果のクエリを使用すると、すべてが fault として返され、一度に X 個のオブジェクトが unfault されます (つまり、インデックス 0-20、次に 21-40 など)。
この動作は、UITableViewDataSource の NSFetchResultsController で使用する場合に優れており、オブジェクトを 1 つずつアンフォールトしないため、UI の高速スクロールが可能になります。
ここで私の問題:オブジェクトのリストに順序付けられた関係を使用しています。たとえば、
Posts
としましょう。
Postはモデルの多くのリストに表示される可能性があるため、Post エンティティのすべてのリストにそのインデックスを保存して、結果を並べ替えるためのパラメーターとして使用することはできません。
今のところ、NSFetchRequest がこの順序に従って取得する方法が見つからないため、そのバッチ unfaulting を使用できません。だから私はインデックスとの関係に取り組んでいます.1つずつunfaultingしてしまい、スクロールがでこぼこになります.
NSFetchResultsController が順序関係に従ってフェッチする方法はありますか? または、プライベートではないバッチ unfaulting API はありますか?