Ios 使用两个字段进行CoreData排序

Ios 使用两个字段进行CoreData排序,ios,swift,core-data,nssortdescriptor,Ios,Swift,Core Data,Nssortdescriptor,我试图通过两个字段schedule_order和activity_order对CoreData实体进行排序。我想按计划顺序排序,然后按计划顺序排序,然后按活动顺序排序,同时保持计划顺序 我试过这个: let sortDescriptor = NSSortDescriptor(key: "schedule_order", ascending: true) let sortDescriptor1 = NSSortDescriptor(key: "activity_order", ascending:

我试图通过两个字段schedule_order和activity_order对CoreData实体进行排序。我想按计划顺序排序,然后按计划顺序排序,然后按活动顺序排序,同时保持计划顺序

我试过这个:

let sortDescriptor = NSSortDescriptor(key: "schedule_order", ascending: true)
let sortDescriptor1 = NSSortDescriptor(key: "activity_order", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor,sortDescriptor1]

我需要用不同的方式来做吗?我有一个案例,它没有正确排序。应该先出现的那个会一直在最后出现。

看起来不错。你能提供一个(最小的)例子,说明它不能产生预期的结果吗?哪些类型具有这些属性?请使用其中一种!如果项目中有节标题?然后您可以使用两个排序描述符。第一个排序描述符用于部分标题,第二个排序描述符用于单元格顺序,看起来正确。你能提供一个(最小的)例子,说明它不能产生预期的结果吗?哪些类型具有这些属性?请使用其中一种!如果项目中有节标题?然后您可以使用两个排序描述符。第一个排序描述符用于节标题,第二个排序描述符用于单元格顺序