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

Vin*_*ent 4 core-data nspredicate nsfetchrequest ios

我正在找到核心数据的高级部分.我知道它不是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;
Run Code Online (Sandbox Code Playgroud)
  1. 我想获取所有将p作为其产品的计划项目.
  2. 接下来我想总结那一组的所有卷.

如何在NSPredicate的获取请求中执行1操作?我可以同时做2吗?

我要求NSPredicate的字符串.我自己能够建立Fetchrequest.

TX!

mel*_*sam 11

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

// Apply the predicate to your FetchRequest
[fetchRequest setPredicate:productPredicate];
Run Code Online (Sandbox Code Playgroud)