Tengo una solicitud de recuperación definida en mi modelo de datos centrales llamada "RemainingGaneProjections". Quiero ejecutar esa solicitud de búsqueda y ordenar los resultados por uno de los atributos de la entidad. Mi código es el siguiente:Aplicación del descriptor de ordenamiento a NSFetchRequest creado a partir de la plantilla
NSFetchRequest *projectionsRequest = [model fetchRequestTemplateForName:@"RemainingGameProjections"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"confidence" ascending:NO];
[projectionsRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
Cuando trato de ejecutar este código se bloquea con el siguiente mensaje:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't modify a named fetch request in an immutable model.'
He confirmado en el depurador que ocurre este accidente cuando ejecuto el método setSortDescriptors en mi NSFetchRequest. No he podido averiguar por qué sucede esto.
¿Alguna explicación de lo que está sucediendo aquí? ¿Hay algún otro enfoque que debería utilizar al recuperar los datos que deben ordenarse?
Y supongo que también ha agregado un 'lanzamiento' correspondiente para 'projectionsRequest'. –
No, estoy usando ARC para este proyecto;) –