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