Добавить NSSortDescriptor в запрос на выборку в контексте управляемого объекта?

Я создал запрос на выборку «MyRequest» в визуальном редакторе для моей базовой модели данных (где вы также можете визуально добавлять сущности). Теперь, когда запрос на выборку создан, как я могу добавить к нему дескриптор сортировки? Если я извлекаю его из управляемой объектной модели программно, он не позволяет мне добавить к нему дескриптор сортировки, поскольку он говорит, что мне не разрешено вносить изменения в неизменяемый объект в модели. ..


person Skyler    schedule 08.07.2013    source источник
comment
Да, спасибо за вашу помощь.   -  person Skyler    schedule 10.07.2013


Ответы (1)


fetchRequestTemplateForName: возвращает неизменяемый запрос на выборку в том виде, в каком он хранится в модели, а fetchRequestFromTemplateWithName:substitutionVariables: создает новый запрос на выборку, который можно изменить.

Если у вас нет переменных подстановки, вы можете использовать пустой словарь для этого параметра:

NSFetchRequest *request = [managedObjectModel fetchRequestFromTemplateWithName:@"name" substitutionVariables:@{}];
NSSortDescriptor *desc = ...;
[request setSortDescriptors:@[desc]];
person Martin R    schedule 08.07.2013