为什么 NSSortDescriptor 数组被放入 sortDescriptors?

Why NSSortDescriptor array is put into sortDescriptors?

let dateSort = NSSortDescriptor(key: "created", ascending: false)
fetchRequest.sortDescriptors = [dateSort]

我认为[dateSort]是NSSortDescriptor对象的数组转换。 (如果不是,请告诉我它是什么。) 那么为什么 sortDescriptors 采用 NSSortDescriptor 数组,而不是单个 NSSortDescriptor?

是NSSortDescriptor对象的数组转换。它试图让您使用多个标准进行排序。

您传递了一个排序描述符数组,因为您可以提供多级排序。如果第一级比较相等,则检查下一级。这将持续您指定的排序级别。