2013-06-28 25 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. 您可能要查找的是瞬態屬性,它不是存儲字段,而是基於其他值計算的。