NSPredicate from Core Data selecting by Object ID (and poten



我正在寻找核心数据高级部分的方法。我知道它不是SQL,而且有一些限制,但是,我如何将下面的代码转换为要在获取请求中应用的NSPredcate?

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. 下一步,我想求出该集合的所有体积

如何使用NSPredcate在获取请求中执行1?我能同时做两个吗?

我要NSPredcate的字符串。我能够自己构建Fetchrequest。

Tx!

// Create the predicate
NSPredicate *productPredicate = 
    [NSPredicate predicateWithFormat:@"(product == %@)", product];
// Apply the predicate to your FetchRequest
[fetchRequest setPredicate:productPredicate];

最新更新