2

NSFetchedResultsController と NSFetchRequest を使用すると、各属性の最高値を返すクエリをセットアップできます。

例えば:

Entity_001 A=F B=27 C=57
Entity_002 A=G B=23 C=98
Entity_003 A=X B=21 C=54
Entity_004 A=K B=11 C=27
Entity_005 A=R B=16 C=15

結果:

Entity_003 A=X B=21 C=54 // Biggest A
Entity_001 A=F B=27 C=57 // Biggest B
Entity_002 A=G B=23 C=98 // Biggest C

基本的に、私は 1 つのデータ セットを持っており、NSFetchedResultsController を使用せずに手動で実行できる「最小」、「最速」、「最も重い」を選択する必要があります。または、3 つの NSFetchedResultsControllers を使用して、結果をメッシュで戻すことができると思います。単一のデータ ソースに。どんなアイデアでも大歓迎です...

4

2 に答える 2

3

特定のリクエストごとに最大値を返すために 3 つの異なるフェッチ リクエストを実行し、特定の各フェッチ リクエストの結果のオブジェクト ID を配列にマージし、NSFetchedResultsController フェッチを実行して (変更からの通知を取得するため)、次のフェッチ リクエストを使用します。配列内のオブジェクトの ID を探します。基本的には 4 フェッチです。3 つはバックグラウンドで実行でき、1 つはメイン スレッドで実行される NSFetchedResultsController インスタンス用です。

于 2012-08-29T13:43:50.100 に答える
1

KeyValue Codingを見てみましたか?

于 2012-08-23T20:42:02.293 に答える