使用NSDecimalNumber对计算字段进行NSPredicate

时间:2011-11-13 02:04:33

标签: objective-c cocoa-touch core-data nspredicate nsdecimalnumber

我想使用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

怎么了?

0 个答案:

没有答案