2011-07-31 82 views
0

我正在使用员工的核心数据模型,每个员工都分配了一个建筑物和一个部门,我将建筑物1中的每个人都带回谓词building == 1,并使用sectionNameKeyPath参数首先打破结果按部门设置分成组。核心数据获取结果订单

现在我有一种描述订购字母的部门,但有没有办法忽略按字母顺序排序他们和我自己的方式组织起来,像工程师,安全第二等等等等?我还是习惯的术语,可能有我忽视的东西。

谢谢,

回答

1

请注意,获取结果控制器的sortDescriptors属性是一个数组,因此您可以设置多个排序描述符,这些描述符将按您指定的顺序使用(例如,首先按department.name,然后按lastName,然后按firstName)。

+0

因此,我最初的部门sortDescriptor后,我可以只描述符1,部门==“安全”部门==“工程”描述符2,等等,或者这是不正确的? – Convolution

+0

像“department ==”Engineering这样的东西是谓词,它们指定要提取的_which_对象,而不是如何对它们进行排序。一个排序描述符通常是这样初始化的:[[[[NSSortDescriptor alloc] initWithKey:@“department”async:YES] autorelease]' – omz

+0

好吧,我明白我可以按属性排序,但我怎么排序的值属性,因为'部门'是员工实体的字符串属性。我不在乎员工是如何排序的,我只是希望他们的团队按照我的选择进行排序 – Convolution