我在可视化编辑器中为我的核心数据模型创建了一个获取请求“MyRequest”(您也可以在其中可视化添加实体)。既然创建了 fetch 请求,我如何向它添加排序描述符?如果我以编程方式从托管对象模型中检索它,它不允许我向它添加排序描述符,因为它说我不允许对模型中的不可变对象进行更改。..
问问题
477 次
1 回答
3
fetchRequestTemplateForName:
返回一个不可变的获取请求,因为它存储在模型中,但fetchRequestFromTemplateWithName:substitutionVariables:
会创建一个可以修改的新获取请求。
如果您没有任何替换变量,则可以对该参数使用空字典:
NSFetchRequest *request = [managedObjectModel fetchRequestFromTemplateWithName:@"name" substitutionVariables:@{}];
NSSortDescriptor *desc = ...;
[request setSortDescriptors:@[desc]];
于 2013-07-08T21:10:46.960 回答