Я всегда создавал свои NSFetchRequests полностью в коде. Теперь я смотрю на графический интерфейс Xcode для создания запроса на выборку и сохранения его в модели.
Я следую примеру из документации XCode. Я добавил запрос на выборку в свою модель, и предикат, созданный с помощью графического интерфейса моделирования:
firstName LIKE[c] "*SUBSTRING*"
Затем я получаю запрос с двумя строками:
NSDictionary *substituionDictionary = [NSDictionary dictionaryWithObject:@"woody" forKey:@"SUBSTRING"];
NSFetchRequest *fetchRequest = [mom fetchRequestFromTemplateWithName:@"firstNameContains" substitutionVariables:substituionDictionary];
NSLog результирующего NSFetchRequest выводит это:
(entity: Customer; predicate: (firstName LIKE[c] "*SUBSTRING*"); sortDescriptors: (null); limit: 0)
.., который указывает, что переменная не заменяется до возврата сохраненного FetchRequest.
Итак, как можно указать, что текст, введенный в GUI Predicate Builder для запросов на моделирование данных Xcode, предназначен для замены во время выполнения NSFetchRequest: fetchRequestFromTemplateWithName: substitutionVariables:?
Спасибо!
Древесный