2013-04-11 30 views
0

我有两个实体如下排序核心数据对象使用NSFetchedResultsController

项目< ----- >>分类

每个项目可能有多个类别。

例如,有5个项目每个都有一个排序类别作为release_Date。我想根据release_Date将表格视图标题中的所有这5个项目排序为每个项目的release_Date值。

我想基于用户从弹出窗口中选择的类别值对这些项目进行排序。另外,我想在分段表视图中显示排序对象,并将表标题作为所选类别值。

我为此使用nsfetchedresultscontroller。我可以根据项目的名称对项目进行排序。但我发现没有运气使用关系属性对它们进行排序。

任何形式的帮助都是可观的。

回答

0

如果我正确理解你的模型,你可以很容易地用多种排序描述符来做到这一点。

NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO]; 
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"Categories.release_Date" ascending:NO]; 
NSArray *sortDescriptors = @[sortDescriptor1, sortDescriptor2]; 

[fetch setSortDescriptors:sortDescriptors]; 
相关问题