В моей базовой модели данных определен запрос на выборку, который называется «RemainingGaneProjection». Я хочу выполнить этот запрос на выборку и отсортировать результаты по одному из атрибутов объекта. Мой код выглядит так:
NSFetchRequest *projectionsRequest = [model fetchRequestTemplateForName:@"RemainingGameProjections"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"confidence" ascending:NO];
[projectionsRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
Когда я пытаюсь выполнить этот код, он выдает следующее сообщение:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't modify a named fetch request in an immutable model.'
Я подтвердил в отладчике, что этот сбой происходит, когда я выполняю метод setSortDescriptors в моем NSFetchRequest. Я не смог понять, почему это происходит.
Есть какие-нибудь объяснения тому, что здесь происходит? Есть ли другой подход, который я должен использовать при получении данных, которые должны быть отсортированы?