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 回答