我的核心数据模型 (isDaySpecial) 中有一个标志,当我获取所需的数据时,我想根据 isDaySpecial 标志进行排序。所有具有 isDaySpecial = 1 的记录都应位于列表的顶部。
最佳答案
要扩展@Tim007 的回答,您将使用NSSortDescriptor
来排序您的数据。假设你已经获取了你的数据并且它是一个数组,你将通过
sortedArray = dataArray.sortedArrayUsingDescriptors([NSSortDescriptor(key: "isDaySpecial", ascending: false)])
Ascending 必须为 false
才能首先获得 true 结果。如果您需要在第一次排序后按另一个属性排序,您可以向数组添加另一个 SortDescriptor。
您还可以将 SortDescriptor 数组附加到您的提取请求以获取排序后的数组。
关于ios - 我们如何根据 BOOL 对核心数据获取结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35666356/