通过对象ID选择核心数据的NSPredicate(并可能进行求和)

时间:2012-07-21 16:18:29

标签: ios core-data nspredicate nsfetchrequest

我正在找到核心数据的高级部分。我知道它不是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. 接下来我想总结那套的所有卷。
  3. 如何在NSPredicate的抓取请求中执行1操作? 我可以同时做2个吗?

    我要求NSPredicate的字符串。我有能力自己建立Fetchrequest。

    的Tx!

1 个答案:

答案 0 :(得分:11)

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

// Apply the predicate to your FetchRequest
[fetchRequest setPredicate:productPredicate];