0

我有兩個核心數據實體。說生日 & 週年紀念。這些實體的如何排序兩個不同的核心數據對象?

屬性是,

生日 - 姓名,年齡,出生日期

週年 - 姓名,週年日

單獨顯示每個實體的tableview中可以做到與取得的結果控制器。沒關係!!但是,我想要展示結合了生日和週年紀念日的桌面視圖。分類應該通過從取得「出生日期」來完成。生日 &「週年日期」從週年紀念實體。

問題

  • 我應該用兩個fetchedresultscontroller獲取來自這兩個實體對象?然後我應該排序這些對象嗎?對於最少的對象來說這很好,但是當計數增加時它會花費更多的處理時間。

  • 我應該創建一個共同的父表,它擁有「出生日期」和「週年日期」值嗎?如果是這樣,我該如何取&我該如何定義排序描述符?

我對核心數據真的很陌生,對這種情況沒有任何想法。舉個例子,將不勝感激。

感謝

回答

1

你最好的選擇可能是使用兩個fetchedresultscontrollers,然後排序中彼此各組的結果,然後將二者合併。這似乎是一個合乎邏輯的方式來完成此...另一個想法可能是生日和週年紀念之間共享盡可能多的屬性(IE名稱和日期),然後你是排序描述符可以在模型超級'日期屬性。

0

添加父實體。週年紀念和生日都應該繼承共同的屬性。然後,您可以使用一個frc來查詢週年紀念日和生日日。