我们如何根据BOOL对核心数据进行排序

时间:2016-02-27 06:05:16

标签: ios iphone cocoa-touch core-data

我的核心数据模型中有一个标记(isDaySpecial),当我获取所需的标记时,我希望根据 isDaySpecial 标记获取排序。 isDaySpecial = 1 的所有记录都应位于列表的顶部。

1 个答案:

答案 0 :(得分:0)

要扩展@ Tim007的答案,您将使用NSSortDescriptor订购数据。假设您已经获取了数据并且它是一个数组,那么您将传递

sortedArray = dataArray.sortedArrayUsingDescriptors([NSSortDescriptor(key: "isDaySpecial", ascending: false)])

升序必须false才能获得真实的结果。如果需要在第一次排序后按其他属性排序,则可以向数组添加另一个SortDescriptor。

您还可以将SortDescriptor数组附加到获取请求以获取已排序的数组。