swift - 使用 JTAppleCalender 和 CoreData 进行习惯跟踪

标签 swift core-data jtapplecalendar

我正在尝试使用 CoreDataJTAppleCalendar 创建习惯跟踪器。

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

努力弄清楚如何使用日历来实现模型以使其正常工作。

我应该如何构建CoreData模型?

最佳答案

这是实现此目的的一种方法。

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

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

现在在 JTAppleCalendarView 中显示时

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

关于swift - 使用 JTAppleCalender 和 CoreData 进行习惯跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51625540/

相关文章:

ios - JTAppleCalendar 以编程方式,单元格未显示

ios - 魔法记录: Calculate data with calculations

swift - 从一个结构转换为另一个

ios - 将 UIImageView subview 添加为 UIImageView 的背景不起作用

ios - 有效地检查核心数据中是否存在项目

objective-c - 查找或创建唯一的核心数据实体

ios - 日期滚动条的 CalendarKit 问题 - Swift

ios - 尝试获取实体属性的值时出错

iOS - 保持 Core Data 和 Neo4j 数据库同步

swift - 开关打开时静态单元改变高度