Ho una richiesta di recupero definita all'interno del mio modello di dati di base denominato "RemainingGaneProjections". Voglio eseguire quella richiesta di recupero e ordinare i risultati per uno degli attributi dell'entità. Il mio codice è simile al seguente:Applicazione del descrittore di ordinamento a NSFetchRequest creato dal modello
NSFetchRequest *projectionsRequest = [model fetchRequestTemplateForName:@"RemainingGameProjections"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"confidence" ascending:NO];
[projectionsRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
Quando provo ad eseguire questo codice si blocca con il seguente messaggio:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't modify a named fetch request in an immutable model.'
mi hanno confermato nel debugger che questo incidente si verifica quando eseguo il metodo setSortDescriptors sulla mia NSFetchRequest. Non sono stato in grado di capire perché questo accade.
Eventuali spiegazioni per ciò che sta accadendo qui? C'è un altro approccio che dovrei usare quando si recuperano i dati che devono essere ordinati?
E presumo che abbiate aggiunto anche un 'release' per' projectionsRequest'. –
No: sto usando ARC per questo progetto;) –