2015-04-01 38 views
-4

如何在我的应用程序上创建自定义排序顺序? 假设我有一家公司,而且我的工人在工厂内部有职位分工,我想看看我的工人在特定职位上的表现。我可以在核心数据上预测一个结果,但我想同时看到不止一个职位,例如构造函数,驱动程序,工程师等。 如何订购提取请求,以便得到结果首先是所有的建设者,所有的驱动者和所有工程师的最后?有没有办法在ios上按类别对数组进行排序

预先感谢,我希望我解释我想要的。

+0

你读过关于排序描述符的任何内容吗? – 2015-04-01 12:14:07

+0

我在一个网站上阅读了它,并通过他们给出的例子,我认为这是不可能的。它是? – 2015-04-01 12:19:54

回答

0

当您从CoreData进行获取时,只需为该位置创建一个NSSortDescriptor即可。

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

将由位置的字母顺序去......如果你不希望它做的字母顺序,然后你可以实现一个新的属性作为NSNumber的,让你想要的排序顺序的跟踪并获取基于这样。 This post似乎在谈论这个例子。但是,如果顺序会有所不同,那么最好只是为整个列表保存一个NSMutableArray,并为每个位置执行单独的提取,每次将结果添加到该位置的末尾相同的数组...

+0

谢谢!我真的不想按字母顺序排序,但nsnumber作为属性是更好的解决方案! – 2015-04-01 13:37:28

相关问题