2012-06-26 57 views
0

我有一個核心數據數據庫與人和他們的生日是一個NSDate。我想取出二月份出生的人,並設定一天或一年的時間。是否可以設置一個謂詞,只指定月份或月份和日期,而不是年份,否則我將不得不將日期另存爲單獨的整數。我怎樣才能從核心數據只使用月份和日期

在此先感謝!

+0

請查看以下有關您的問題的一些有用的指導。它表明你所要求的並不是直接可能的,但它表明了一種解決方法:http://stackoverflow.com/questions/1152512/iphone-core-data-fetching-date-manipulations – DanielJLong

回答

1

在您的特定場景中,我會添加一個新屬性,例如monthDay,適用於保存月份和日期組合的模型。

正如Daniel已經提到的,您可以在您的ManagedObject子類中爲生日屬性編寫自定義設置器,以在每次更新生日時更新monthDay

由於性能原因,擁有此附加屬性對生日應用程序有很大的意義,因爲fetchRequest幾乎總是會有此屬性monthDay在其中predicate

+0

謝謝。我結束了爲月,日和年創建單獨的整數字段。 – Yan

相關問題