0

BWOrderedManagedObjectデータの表示に使用して、順序付けられたオブジェクトの配列を Core Data に格納するために使用したいと思いNSFetchedResultsControllerます。

ただし、BWOrderedManagedObjectのメソッドはすべて、順序付けられたオブジェクトの配列を単純に返すように見えます。NSFetchedResultsControllerは を必要としNSFetchRequest、 をソートする唯一の方法NSFetchRequestは の配列を提供することですNSSortDescriptors

それで、私はBWOrderedManagedObjectwithの使用方法についてここで少し立ち往生NSFetchedResultsControllerしています—これをうまく行う方法を知っている人はいますか?

(おそらく独自の順序付けキーを作成し、これをソート記述子で使用することもできますが、そのBWOrderedManagedObject方がより堅牢であると思います...?)

4

1 に答える 1

3

NSFetchedResultsController順序付けられていないセットから情報をフェッチし、配列を返すことを期待しています。そのため、ソート記述子が必要です。順序付けられていないセットを配列に変換する必要があり、そのためには並べ替えが必要です。

独自の順序付けを実装するのが最も簡単だと思います。インデックス属性にすぎない「順序付け」エンティティとの関係と、順序付けられたエンティティとの関係を使用します。あとは、Ordering オブジェクトを並べ替えてフェッチし、個々の関係をたどってターゲット オブジェクトを順番に見つけるだけです。高速、クリーン、柔軟で、NSFetchedResultsController.

于 2010-07-13T14:22:12.040 に答える