3

我想用 NSDecimalNumber 值过滤 Core Data 中的计算字段(Apple 文档中的二进制表达式)。

实体有两个属性:field1和field2,都是Decimal类型

谓词是:

NSDecimalNumber *number = ...;
NSString *predicateString = @"(field1 + field2) <= %@";
NSArray *arguments = [NSArray arrayWithObjects:number, nil];
[NSPredicate predicateWithFormat:predicateString argumentArray:arguments];

但这不起作用。它什么也不回报。

当我单独过滤每个属性时,它就会起作用。例如:

NSString *predicateString = @"field1 <= %@"; //ok
NSString *predicateString = @"field2 <= %@"; //ok

怎么了?

4

0 回答 0