核心数据NSSortDescriptor有两个键

时间:2018-05-25 19:50:30

标签: swift sorting core-data 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]

1 个答案:

答案 0 :(得分:0)

仅当第一个排序描述符对于要比较的对象返回相等时,才应用第二个排序描述符。

我假设你想要按字母顺序首先显示完成的项目列表,然后按字母顺序再次完成。在这种情况下, 首先将sort2添加到数组中,然后添加sort1。