4

コアデータの高度な部分にたどり着きました。SQL ではなく、制限があることはわかっていますが、以下のコードを NSPredicate に変換してフェッチ リクエストに適用するにはどうすればよいでしょうか?

Product* p = self.product; //this is a managed object
double vol=0;
for (PlanningItem* pi in self.planitems) {
 if (pi.product==p)
    vol+=pi.volume;
  1. p を積として持つすべての計画項目を取得したいと考えています。
  2. 次に、そのセットのすべてのボリュームを合計します。

NSPredicate を使用してフェッチ リクエストで 1 を実行するにはどうすればよいですか? 同時に2つできますか?

NSPredicate の文字列を求めています。私は自分で Fetchrequest を構築することができます。

送信!

4

1 に答える 1

11
// Create the predicate
NSPredicate *productPredicate = 
    [NSPredicate predicateWithFormat:@"(product == %@)", product];

// Apply the predicate to your FetchRequest
[fetchRequest setPredicate:productPredicate];
于 2012-07-21T17:08:19.480 に答える