首页 > 解决方案 > 使用 JTAppleCalender 和 CoreData 的习惯跟踪器

问题描述

我正在尝试使用CoreDataand创建一个习惯跟踪器JTAppleCalendar

我希望用户能够养成一种习惯,然后在设定的日期完成后,将其保存到当天。该界面将显示一个日历,用户可以在其中设置某些日期的习惯。

努力研究如何使用日历实现模型以使其正常工作。

我应该如何构建模型CoreData

标签: swiftcore-datajtapplecalendar

解决方案


这是实现这一点的一种方法。

  1. 使用习惯名称、开始日期和结束日期等属性为习惯制作模型。
  2. 为 ReminderObjects 创建一个具有 fireDate、completedStatus 等属性的模型。
  3. 现在创建一个从习惯到 ReminderObjects 的一对多关系。

当用户为 Habit 创建对象时,为该 Habit 创建相应的 ReminderObjects,将 startDate 和 endDate 之间的所有日期作为 ReminderObjects 的 fireDate。

现在在 JTAppleCalendarView 中显示时

  1. 为要显示的习惯过滤 ReminderObjects
  2. 当用户从 JTAppleCalendarView 中选择日期时,从 fireDate 中过滤 ReminderObjects。

推荐阅读