Sustitución de variables con FetchRequests almacenadas en un modelo CoreData

Siempre he creado mis NSFetchRequests completamente en código. Ahora estoy mirando la GUI de Xcode para crear una solicitud de recuperación y almacenarla en el modelo.

Estoy siguiendo un ejemplo de la documentación de Xcode. Agregué una solicitud de recuperación a mi modelo, y el predicado que se ha creado a través de la GUI de modelado es:

 firstName LIKE[c] "*SUBSTRING*"

Luego recupero esa solicitud con estas dos líneas:

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

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

Un NSLog de NSFetchRequest resultante genera esto:

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

.. lo que indica que la variable no se sustituye antes del retorno de la FetchRequest almacenada.

Entonces, ¿cómo se puede especificar que el texto ingresado en la GUI del generador de predicados de solicitud de recuperación de modelado de datos Xcode se sustituirá en tiempo de ejecución por NSFetchRequest: fetchRequestFromTemplateWithName: substitutionVariables:?

¡Gracias!

Leñoso

Respuestas a la pregunta(1)

Su respuesta a la pregunta