Подстановка переменных с помощью FetchRequests, хранящихся в модели CoreData
Я всегда создавал свои 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 построителя предиката запроса на выборку для моделирования данных XCode, предназначен для замены во время выполнения NSFetchRequest: fetchRequestFromTemplateWithName: substitutionVariables:?
Спасибо!
лесистый