有没有办法按类别在ios上对数组进行排序

时间:2015-04-01 12:11:38

标签: ios iphone

如何在我的应用上创建自定义排序顺序? 假设我有一家公司,我的工人被工厂内的职位分开,我想看看我的工人在特定岗位上的表现。我可以在核心数据上预测一个结果,但我想同时看到不止一个位置,比如构造函数,驱动程序,工程师等。 如何订购获取请求,以便结果首先应该是所有构造函数,所有驱动程序以及所有工程师的结尾?

提前致谢,我希望我能解释我想要的东西。

1 个答案:

答案 0 :(得分:0)

从CoreData进行提取时,只需为该位置创建一个NSSortDescriptor。

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"position" ascending:YES];
[fetchRequest setSortDescriptors:@[sortDescriptor]];

这将按字母顺序排列...如果您不希望按字母顺序排列,那么您可以将新属性实现为NSNumber,以跟踪您想要的排序顺序并根据该顺序进行提取。 This post似乎在谈论这个例子。

但是,如果订单有时会有所不同,您可能最好只为您的总列表持有一个NSMutableArray,并为每个位置执行单独的提取,每次将结果添加到该列表的末尾阵列...