NSPredicate для вычисляемого поля с NSDecimalNumber - PullRequest
3 голосов
/ 13 ноября 2011

Я хочу отфильтровать вычисляемое поле (двоичное выражение в терминах документации Apple) в Базовых данных со значением NSDecimalNumber.

У объекта есть два атрибута: 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

Что не так?

...