首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NSSortDescriptor

使用NSSortDescriptor
EN

Stack Overflow用户
提问于 2012-10-09 18:39:37
回答 2查看 161关注 0票数 0

我使用一个sortDescriptor来对我的NSFetchRequest结果进行排序。我要这么做。

代码语言:javascript
运行
复制
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Team"];
    request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"position" ascending:YES]];

职位可以是4个值:

  1. 阿塔克
  2. 守门员
  3. 边锋
  4. 辩护人

此刻,它将所有的位置分开排列。首先是所有的进攻者,然后是所有的守门员,然后是所有的后卫,最后是所有的边锋。我现在想要达到的是改变等级的顺序。等级的顺序应该是。

  1. 首先是守门员
  2. 第二,所有的防守者
  3. 第三,所有的边锋
  4. 最后,所有的边锋

有人知道我是怎么做到的吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-09 18:57:34

一种杂乱无章的方法是添加一个额外的整数列,表示每个播放器类型,然后根据它进行排序。

编辑:这不一定是一种“杂乱无章”的方法,因为它完成了工作,然而,我认为这是混乱的唯一原因是因为你必须添加额外的东西,这样你才能知道什么样的玩家。尽管如此,这是一个合理的方法。

票数 2
EN

Stack Overflow用户

发布于 2012-10-09 19:04:11

如果您有一个存储所有对象的关系,那么您可以准备帮助器方法,这些方法将使用带有预准备块的NSSet对项进行排序。或者,您可以获取所有对象,然后对它们进行排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12806329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档