Что означает Невозможно сгенерировать SQL для предиката (_STRING PREDICATE_) (проблема на RHS)?

Я пытаюсь разработать приложение для iPhone, используя Core Data, и я использую очень простой предикат, чтобы получить объекты. (т.е. attribute_name == string)

Я проверил модель, чтобы убедиться, что имена атрибутов верны, и я знаю из этого вопроса SO , что RHS означает «Правая сторона», что приводит меня к «струнная» часть. Я создаю строку формата, используя

NSString *predicateString = [NSString stringWithFormat:@"attribute_name==%@", string];

Затем, чтобы получить, я использую это:

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:_entityName inManagedObjectContext:managedObjectContext];
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:entityDescription];
NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateString];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];

Что мне не хватает? Что могло вызвать эту ошибку?

Спасибо.

18
задан Community 23 May 2017 в 12:06
поделиться