iphone基于两个键排序

时间:2011-11-10 07:38:14

标签: iphone sorting core-data

我在核心数据中有两个名称为委员会名称和会议日期的字段。如何根据委员会的字母顺序对其进行排序,然后将日期作为升序进行排序 提前致谢

2 个答案:

答案 0 :(得分:3)

NSSortDescriptor *sortByName = [[[NSSortDescriptor alloc] initWithKey:@"committee name" ascending:YES] autorelease];
NSSortDescriptor *sortByDate = [[[NSSortDescriptor alloc] initWithKey:@"meeting date" ascending:YES] autorelease];
[fetchRequest setSortDescriptors:[NSArray arrayWithObjects:sortByName,sortByDate,nil]];

将其输入您的获取请求,然后繁荣。当您将它们传递给获取请求时,它们按照它们的顺序排列优先级。

答案 1 :(得分:0)

其中一种方式是:

  1. 从coredata获取结果而不进行排序。

  2. 为每种排序类型创建两个NSSortDescriptor,在所需的排序顺序中将它们添加到数组,并在数组上使用sortedArrayUsingDescriptors。返回的数组将是您想要的输出。

  3. 最好的运气!!