2010-07-23 33 views
0

什麼是一個很好的模式,如果有的話,分享這塊核心數據模型的跨iPhone應用程序我會分享代碼,圖像和其他資源以同樣的方式?如何在iPhone應用程序中共享一塊核心數據模型?

我想在一個應用程序中開發我的模型,然後將其作爲資源包含在其他應用程序中。但是,我無法圍繞如何做到這一點。僅僅包含生成的模型代碼文件就足夠了,我可以將其包含爲代碼?但是這並不正確,我想我也需要實際的數據模型文件,這是一些不透明的資源。但是,說這兩個應用程序還有其他Core Data模型對象,我不想在它們之間共享? (如果我想分享所有內容,我想我可以共享xcdatamodeld文件,但我特別只想分享圖中的一個孤立部分。)

要舉一個具體示例,應用程序1將模型對象A和B是相關的,C和D是相關的。然而,A-B與C-D無關。應用2具有C-D和E-F。我想在應用程序之間共享C-D(兩個模型對象及其關係),目標是模式更新在應用程序之間保持同步。 (僅共享模型,而不是數據。)

回答

2

由於商店是通過將模型合併到任何特定應用程序中創建的,因此您可以根據需要混合使用模型。但是,一旦使用特定的模型文件集創建商店,您必須將這些模型文件在將來始終提供。

+0

你能詳細一點有關如何這實際上在Xcode工作給我的例子嗎? – Jaanus 2010-07-23 17:57:05

+0

使用'項目>添加到項目...'在應用程序1項目中,只需添加單個模型文件A,B,C,D。只要模型沒有定義相同的實體,它們就會合並而不會出現問題。在應用程序2項目中,只需添加單個模型文件C,D,E,F。在「添加到項目」對話框中,它提供了將文件複製到項目的選項。不要複製,而是在兩個應用程序中使用相同的文件,以便只更改一個文件。 – TechZen 2010-07-24 02:36:37

相關問題