swift - 具有两个键的核心数据 NSSortDescriptor
问题描述
是否可以通过多个 Core Data 属性键对请求进行排序?
sort1 = NSSortDescriptor(key: "list_item", ascending: true, selector: #selector(NSString.caseInsensitiveCompare))
sort2 = NSSortDescriptor(key: "list_item_completed", ascending: true)
request.sortDescriptors = [sort1]
//request.sortDescriptors = [sort1, sort2]
我已经尝试创建一个数组并将其添加到,sortDescriptor
但它只反映了第一个排序。我什至也尝试过使用sortDescriptors
串联但没有运气:
request.sortDescriptors = [sort1]
request.sortDescriptors = [sort2]
解决方案
仅当第一个排序描述符对要比较的对象返回相等时,才会应用第二个排序描述符。
我假设您想按字母顺序显示首先完成的项目列表,然后按字母顺序再次完成。在这种情况下,Jus 先将 sort2 添加到数组中,然后再添加 sort1。
推荐阅读
- elasticsearch - 在 Elasticsearch 中删除文档不起作用
- docker - 如何在浏览器中访问 Docker Selenium hub 控制台?
- java - 在 Rest API 中找不到处理资源
- postgresql - 有什么方法可以在不退出编辑器的情况下将 postgresql 中外部编辑器的内容传输到查询缓冲区?
- jenkins - 詹金斯代理安全
- python - Dataframe中多行的条件累积和
- docker - Docker:容器应该可以访问另一个容器的目录
- sql-server - 运行时 SSIS 变量表达式求值 异常行为
- javascript - 如何返回开始处理 jQuery
- python - 当每个项目也包含在另一个元组中时如何从元组列表中获取第一个项目