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