2012-10-11 46 views
0

你好的第一張貼在這裏,模型設計建議爲CoreData,MOB一組小怪

我如何實現這樣的疑問,我有3個管理對象MailFolder,MailFoldersInfo和郵件。 MailFolder顧名思義,文件夾相關的信息,文件夾名稱,最後日期文件夾的電子郵件同步的最後更新字段,當然還有與郵件(可選和To-any)的關係。

郵件,有主題,正文,其他字段更多和與MailFolder的關係(不可選)。

但是現在我有一個名爲lastsync日期類型的字段的MailFoldersInfo,它需要是所有MailFolders列表更新後的最後一個同步日期,我如何設置這樣的關係,我不知道如何在SQL上也不這樣做。

有人能讓我這樣嗎?

感謝

回答

0

看來MailFoldersInfo是你想保留,以保持對所有郵件文件夾信息的記錄。這似乎是數據庫的單例對象。您不需要數據庫實體來管理一個對象。您可以使用NSUserDefaults來獲取諸如lastsync日期之類的信息。如果您需要更多信息,您可以根據郵件文件夾計算值,或者在NSUserDefaults上保存更多信息,甚至可以在文檔目錄中創建一個plist文件。

+0

是的,我喜歡你的解決方案,現在我正在考慮更復雜的事情,例如我們都知道有幾種郵件服務,我可以想象創建另一個實體EmailProvider,可以保留電子郵件的名稱和ID服務,所以可能有一個MailFolder <-> MailFolder <-> EmailProvider之間的關係,使用你提供的單例解決方案是要走的路? –

+0

那麼,在這種情況下,您可能會有多個MailFoldersInfo記錄,在這種情況下,使用數據庫保持數據相關是有意義的。所以我會創建實體。 – J2theC