0

NSFetchedResultsController で Core Data を使用しています。私のデータは、多くの生徒とレッスン日で構成されています。Predicate および Sort Descriptor を設定して、特定の生徒のレッスンのソート済みリストを返します。昇順または昇順で並べ替えると、テーブル ビューが読み込まれて満足しています。

ただし、前の 2 つのレッスンのみを昇順に並べ替えて返したい場合があります。2つのアイテムの配列のみを返すようにNSFetchRequestを構築するにはどうすればよいですか?

行とセクションを変更して、テーブル ビューをごまかそうとしています...そして、はい、絡み合ってぎこちなくなっています。

NSFetchedResultsController 内に NSFetchRequests をネストする必要があるようです。最初にアイテム/セクションの総数をフェッチして取得します。そして、昇順でソートするときに最後の 2 つのオブジェクトを取得するだけです。NSFetchRequest を設定するときにアイテムがいくつあるかわからない場合、結果を最後の 2 つのアイテムに制限するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

フェッチリクエストに必要な数を伝えるだけです:

[fetchRequest setFetchLimit:2];

結果はソート記述子に従ってソートされ、最初の 2 つの結果が得られます。

于 2013-03-19T16:36:22.420 に答える