ios - Swift 中的 NSSortDescriptor - 按距离下一个生日剩余的天数排序

标签 ios swift core-data

我正在开发我的第一个 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/

相关文章:

ios - Swift:从DropBox下载图像

xcode - 更改默认 SKScene

ios - 在 viewDidLoad 中获取位置

objective-c - 删除核心数据实体

objective-c - 核心数据自反性对多关系

objective-c - 找不到 "...:"的方法定义

ios - iOS 7:可以拉出用作主屏幕/锁屏的照片吗?

iphone - 如何将视频添加到 iPhone 应用程序

iphone - iOS CoreData 更新实体对象

swift - 我是否应该在核心数据中将日期字段分解为月、日和年,以便轻松地按月和年分组和获取日期?