我想使用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
怎么了?