0

我使用 Core Data 设计了我的第一个数据库。考虑附图右侧的流程图。它描述了一种将 EntryType 对象(浅蓝色)与 Day 对象连接起来的算法。问题是我不知道如何实现它。

我想做的是创建一个新的核心数据实体“Day”,并在用户通过 UI 实时创建它们时将其关联到 TrainingEntries、WaterEntries、MealEntries 等。如果已经有一个日历日期与新条目日期属性匹配的“日”对象,则通过核心数据关系将两者关联在一起。然后我可以将“Day”对象传递给我的 TableView 和 detailViews,并根据需要使用 CoreData 遍历图形。

  1. 当在数据库级别的 Core Data 中创建 EntryType 对象时,有没有办法执行一些代码?

  2. 然后如何根据日期属性将“天”与“条目”相关联?

  3. 添加“条目”后,如何告诉“Day”重新计算其属性?

提前致谢。保存图像并在预览中打开它是最简单的。

=) 对象图

4

1 回答 1

0

Addressing each question individually:

  1. Yes you can. Checkout the awakeFromInsert method on NSManagedObject
  2. Since you have a day entity and an entry entity, it's simply a 1 to many relationship days->entries. Though I have not used it CoreData supports abstract entities which you might try. That way MealEntry, TrainingEntry, etc can all extend the base entry entity. If you're thinking about CoreData as an object graph the entries are a relationship on "day"
  3. What you're probably looking for is a transient property, one that's not a stored field but is computed based on other values.
于 2013-06-28T23:45:53.310 回答