Core data 是否在托管对象上下文中添加NSSortDescriptor以获取请求?

Core data 是否在托管对象上下文中添加NSSortDescriptor以获取请求?,core-data,nsfetchrequest,nssortdescriptor,Core Data,Nsfetchrequest,Nssortdescriptor,我在可视化编辑器中为我的核心数据模型创建了一个获取请求“MyRequest”(您也可以在其中可视化地添加实体)。既然已经创建了fetch请求,如何向其添加排序描述符?如果我以编程方式从托管对象模型中检索它,它不允许我向它添加排序描述符,因为它说不允许我对模型中的不可变对象进行更改 fetchRequestTemplateForName:返回存储在 模型,但fetchRequestFromTemplateWithName:substitutionVariables:创建了一个可以修改的新的提取请求

我在可视化编辑器中为我的核心数据模型创建了一个获取请求“MyRequest”(您也可以在其中可视化地添加实体)。既然已经创建了fetch请求,如何向其添加排序描述符?如果我以编程方式从托管对象模型中检索它,它不允许我向它添加排序描述符,因为它说不允许我对模型中的不可变对象进行更改

fetchRequestTemplateForName:
返回存储在 模型,但
fetchRequestFromTemplateWithName:substitutionVariables:
创建了一个可以修改的新的提取请求

如果没有任何替换变量,则可以使用空字典进行替换 参数:

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

是的,谢谢你的帮助。