核心数据,谓词中的数学运算

时间:2014-04-17 20:21:41

标签: core-data

我有一个名为Product的实体,它有一个属性orders和一个属性stock。这是一对多关系,这意味着Product可以有多个order

现在我想使用NSPredicate来获取满意Number of orders - stock > 0的产品。我应该为predicateWithFormat使用什么?

这就是我所做的不起作用:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"orders.@count - stock > 0"];

更新1:
我将谓词改为:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"orders.@count > stock"];
这很好用。但仍然不知道为什么原来的不起作用。

1 个答案:

答案 0 :(得分:0)

回答"仍然不知道为什么原来的不工作":

Apple's Predicate Format String Syntax Reference并不表示允许算术运算。