2

計算された値 (2 つ以上の属性の合計など) で並べ替えられたオブジェクトをフェッチする、コア データ フェッチ リクエスト用の並べ替え記述子を作成しようとしています。これは可能ですか?前もって感謝します。

4

1 に答える 1

5

「CoreDataプログラミングガイド」から:

一時プロパティに基づく述語を使用してフェッチすることはできません(ただし、一時プロパティを使用して自分でメモリをフィルタリングすることはできます)。...要約すると、フェッチを直接実行する場合は、通常、Objective-Cベースの述語やソート記述子をフェッチ要求に追加しないでください。代わりに、これらをフェッチの結果に適用する必要があります。

そのため、計算値で並べ替えることはできないようです。並べ替えの値を事前に計算し、それを(非一時的な)属性としてオブジェクトに格納する必要があります。

于 2012-08-13T04:05:53.693 に答える