Я хочу отфильтровать вычисляемое поле (двоичное выражение в терминах документации 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
Что не так?