Проблема NSPredicate с именем столбца

Я пытаюсь запросить таблицу с помощью NSPredicate. По сути, я делаю следующее:

NSNumber *value = [NSNumber numberWithInteger: 2];
NSString *columnName = @"something_id";

NSLog(@"%@ == %@", columnName, value);
NSPredicate *refQuery = [NSPredicate predicateWithFormat: @"%@ == %@", columnName, value];

NSLog выводит то, что я ожидаю ("something_id = = 2 "), но предикат не работает. Однако предикат ДЕЙСТВИТЕЛЬНО работает, если я изменю его на:

NSPredicate *refQuery = [NSPredicate predicateWithFormat: @"something_id == %@", value];

Так почему же это не сработает и как это исправить?

10
задан henryeverett 15 October 2010 в 12:07
поделиться