swift - 使用 JTAppleCalender 和 CoreData 的习惯跟踪器
问题描述
我正在尝试使用CoreData
and创建一个习惯跟踪器JTAppleCalendar
。
我希望用户能够养成一种习惯,然后在设定的日期完成后,将其保存到当天。该界面将显示一个日历,用户可以在其中设置某些日期的习惯。
努力研究如何使用日历实现模型以使其正常工作。
我应该如何构建模型CoreData
?
解决方案
这是实现这一点的一种方法。
- 使用习惯名称、开始日期和结束日期等属性为习惯制作模型。
- 为 ReminderObjects 创建一个具有 fireDate、completedStatus 等属性的模型。
- 现在创建一个从习惯到 ReminderObjects 的一对多关系。
当用户为 Habit 创建对象时,为该 Habit 创建相应的 ReminderObjects,将 startDate 和 endDate 之间的所有日期作为 ReminderObjects 的 fireDate。
现在在 JTAppleCalendarView 中显示时
- 为要显示的习惯过滤 ReminderObjects
- 当用户从 JTAppleCalendarView 中选择日期时,从 fireDate 中过滤 ReminderObjects。
推荐阅读
- arrays - 使用无效数据调用的函数 FieldValue.arrayUnion()。FieldValue.serverTimestamp() 只能与 update() 和 set() 一起使用
- java - 如何使用 apache POI 将带有形状的工作表页面转换为图片或 HTML?
- java - 使用 JPA Hibernate 在 Oracle DB 中插入 UTC 日期
- javascript - 为什么 Angular 的 titlecase 过滤器对我不起作用?
- keras - 从 tf.dataset API 将多个输入传递给 keras 模型?
- ibm-odm - IBM ODM if for 循环中的条件
- cookies - 为什么 http 组件 HttpClient 会从 Cookie 值中删除引号?
- jquery - 使用 Ajax Jquery 的表格总数
- neo4j - 如何使用密码查询获取连接节点之间的边缘类型
- tensorflow - 无法将 feed_dict 键解释为用于批处理和测试的张量