1

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

4

1 回答 1

3

fetchRequestTemplateForName:返回一个不可变的获取请求,因为它存储在模型中,但fetchRequestFromTemplateWithName:substitutionVariables:会创建一个可以修改的新获取请求。

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

NSFetchRequest *request = [managedObjectModel fetchRequestFromTemplateWithName:@"name" substitutionVariables:@{}];
NSSortDescriptor *desc = ...;
[request setSortDescriptors:@[desc]];
于 2013-07-08T21:10:46.960 回答