2013-06-28 21 views
0

我设计了我的第一个使用核心数据的数据库。考虑附加图像右侧的流程图。它描述了连接EntryType对象(浅蓝色)和Day对象的算法。麻烦是我不知道如何实现它。基于匹配日期的关联核心数据对象

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

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

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

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

在此先感谢。保存图像并在预览中打开它最简单。

=) Object Graph

回答

0

单独解决每一个问题:

  1. 当然可以。在NSManagedObject上签出awakeFromInsert方法
  2. 由于您有一个实体实体和一个入口实体,它只是一个多对多的关系days->条目。虽然我没有使用它,但CoreData支持您可能尝试的抽象实体。这样MealEntry,TrainingEntry等都可以扩展基本入口实体。如果您将CoreData视为对象图,则这些条目与“日”的关系为
  3. 您可能要查找的是瞬态属性,它不是存储字段,而是基于其他值计算的。