在NSFetchRequest中按实体名称排序

时间:2011-06-21 19:43:46

标签: objective-c ios core-data nsfetchedresultscontroller nsfetchrequest

我有一个获取的结果控制器,它应该显示具有多个子实体的某个实体的所有项目。

获取结果控制器中的部分应基于实体名称,即项目所属的子实体。将sectionNameKeyPath设置为@"entity.name"有效。

但是,似乎无法为获取请求获取正确的排序描述符。 [NSSortDescriptor sortDescriptorWithKey:@"entity.name" ascending:YES]之类的内容会导致keypath entity.name not found in entity Something等错误。

1 个答案:

答案 0 :(得分:3)

尝试使用[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];您不需要前面的实体,因为实体已由获取请求定义。另请参阅Sort Descriptor Class Reference