Mam żądanie pobierania zdefiniowane w moim głównym modelu danych o nazwie "RemainingGaneProjections". Chcę wykonać to żądanie pobierania i posortować wyniki według jednego z atrybutów jednostki. Mój kod wygląda następująco:Stosowanie deskryptora sortowania do NSFetchRequest utworzonego z szablonu
NSFetchRequest *projectionsRequest = [model fetchRequestTemplateForName:@"RemainingGameProjections"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"confidence" ascending:NO];
[projectionsRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
Kiedy próbuję wykonać ten kod to wywala się z następującym komunikatem:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't modify a named fetch request in an immutable model.'
Mam potwierdzoną w debugger, że ta katastrofa zdarza kiedy wykonać metodę setSortDescriptors na moim NSFetchRequest. Nie byłem w stanie zrozumieć, dlaczego tak się dzieje.
Jakieś wyjaśnienie tego, co się tutaj dzieje? Czy istnieje inne podejście, które powinienem stosować podczas pobierania danych, które należy posortować?
I zakładam, że dodałeś także odpowiednie "wydanie" dla 'projectionsRequest'. –
Nie - używam ARC dla tego projektu;) –