我正在开发我的第一个 swift 应用程序。这是一个简单的生日列表,它将生日与姓名、出生日期(作为 NSDate)存储到 CoreData 中,并在表格 View 中显示它们。
现在我尝试做的是按距下一个生日的剩余天数对该表格 View 进行排序。
我已经通过计算下一个生日和每次加载表格 View 时的“剩余天数”在表格 View 单元格中显示“剩余天数” - 如下所示:
let diffDateComponents = NSCalendar.currentCalendar().components([NSCalendarUnit.Day], fromDate: NSDate(), toDate: nextBirthDay, options: NSCalendarOptions.init(rawValue: 0))
现在如何按 diffDateComponents 对表格 View 进行排序?
最佳答案
您可以在核心数据模型中添加另一个键/行来描述出生日期和实际日期之间的差异。它可以在模型加载时更新。
使用此键/行作为排序描述符。
关于ios - Swift 中的 NSSortDescriptor - 按距离下一个生日剩余的天数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112613/