我使用一个sortDescriptor来对我的NSFetchRequest结果进行排序。我要这么做。
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Team"];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"position" ascending:YES]];职位可以是4个值:
此刻,它将所有的位置分开排列。首先是所有的进攻者,然后是所有的守门员,然后是所有的后卫,最后是所有的边锋。我现在想要达到的是改变等级的顺序。等级的顺序应该是。
有人知道我是怎么做到的吗?
提前感谢!
发布于 2012-10-09 18:57:34
一种杂乱无章的方法是添加一个额外的整数列,表示每个播放器类型,然后根据它进行排序。
编辑:这不一定是一种“杂乱无章”的方法,因为它完成了工作,然而,我认为这是混乱的唯一原因是因为你必须添加额外的东西,这样你才能知道什么样的玩家。尽管如此,这是一个合理的方法。
发布于 2012-10-09 19:04:11
如果您有一个存储所有对象的关系,那么您可以准备帮助器方法,这些方法将使用带有预准备块的NSSet对项进行排序。或者,您可以获取所有对象,然后对它们进行排序。
https://stackoverflow.com/questions/12806329
复制相似问题