我的核心数据模型中有一个标记(isDaySpecial),当我获取所需的标记时,我希望根据 isDaySpecial 标记获取排序。 isDaySpecial = 1 的所有记录都应位于列表的顶部。
答案 0 :(得分:0)
要扩展@ Tim007的答案,您将使用NSSortDescriptor
订购数据。假设您已经获取了数据并且它是一个数组,那么您将传递
sortedArray = dataArray.sortedArrayUsingDescriptors([NSSortDescriptor(key: "isDaySpecial", ascending: false)])
升序必须false
才能获得真实的结果。如果需要在第一次排序后按其他属性排序,则可以向数组添加另一个SortDescriptor。
您还可以将SortDescriptor数组附加到获取请求以获取已排序的数组。