是否可以按多个核心数据属性键对请求进行排序?

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。

08-07 10:07