У меня проблема с NSPredicate.
Я получил предикат:
NSPredicate* pr = [NSPredicate predicateWithFormat:@"FUNCTION('12.12345','round',3) = 12.123"];
и определил расширение для NSString:
-(double) round:(NSNumber*) precision;
Когда я вызываю вручную:
NSLog(@"%f",[s round:3])
, где s - это NSString, он отлично работает, но используется в NSPredicate подъем: NSInvalidArgumentException: rease - [NSCFString round]: нераспознанный селектор, отправленный экземпляру.
Я использую решение, используемое на странице:http://funwithobjc.tumblr.com/post/2922267976/using-custom-functions-with-nsexpression
Основной вопрос - сделать функцию округления в NSPredicate, поэтому приветствуются любые другие решения