Substituição variável com FetchRequests armazenadas em um modelo CoreData

Eu sempre criei meus NSFetchRequests inteiramente no código. Agora, estou olhando para a GUI do Xcode para criar uma solicitação de busca e armazená-la no modelo.

Estou seguindo um exemplo da documentação do Xcode. Eu adicionei uma solicitação de busca ao meu modelo, e o predicado que foi criado por meio da GUI de modelagem é:

 firstName LIKE[c] "*SUBSTRING*"

Em seguida, recupero esse pedido com estas duas linhas:

NSDictionary *substituionDictionary = [NSDictionary dictionaryWithObject:@"woody" forKey:@"SUBSTRING"];

NSFetchRequest *fetchRequest = [mom fetchRequestFromTemplateWithName:@"firstNameContains" substitutionVariables:substituionDictionary];

Um NSLog do NSFetchRequest resultante gera isso:

(entity: Customer; predicate: (firstName LIKE[c] "*SUBSTRING*"); sortDescriptors: (null); limit: 0)

.. o que indica que a variável não está sendo substituída antes do retorno do FetchRequest armazenado.

Portanto, como alguém especifica que o texto inserido na GUI do Construtor de Predicados de Solicitação de Busca e Modelagem de Dados do Xcode deve ser substituído no tempo de execução por NSFetchRequest: fetchRequestFromTemplateWithName: substitutionVariables:?

Obrigado!

Woody

questionAnswers(1)

yourAnswerToTheQuestion