2012-10-08 46 views
0

我想在我的核心數據中導入數據庫模式,我是基於視圖的應用程序和手動添加的核心數據。如何在覈心數據中導入數據庫模式

我創建了一個新的數據模型,現在我要導入的數據庫模式,我在.sql文件了,是有可能導入模式,或者我需要手動創建所有的表?

+0

這不是完全清楚你要完成的任務。你已經創建了一個新的數據模型 - 這意味着你已經創建了你的Core Data實體和關係等等。 '.sql'數據庫模式在哪裏呢? – FluffulousChimp

+0

我只創建了一個空數據模型,現在如何在該數據模型中導入數據庫模式 – Ali

回答

0

注意,核心數據是一個對象圖的持久性框架,而不是一個數據庫本身。這可能是微妙的區別,但是當你考慮嘗試像你所提議的那樣做時很重要。

雖然核心數據可以通過一個SQLite商店的支持下,在大多數情況下,實施細則是不透明的。無論如何,您將無法將sql移植到Core Data模型。

我的建議是你決定核心數據是否是您正確的框架,在這種情況下,你應該在模型構建工具創建實體和關係或者使用它,如果你是熱衷於保留你的數據庫模式,然後查看原始sqlite的可可包裝,例如Gus Mueller的FMDB

查看Core Data Programming Guide。常見問題解答之一是這個Q/A:

如何將我現有的SQLite數據庫與Core Data一起使用?

你不知道。雖然核心數據支持SQLite作爲其持久 商店類型之一,但數據庫格式是私有的。使用本機的SQLite API不能創建一個 SQLite數據庫,並直接與核心 數據使用(也不使用本機的SQLite API,你應該處理現有的核心數據的SQLite店 )。如果您有現有的SQLite數據庫,則需要將其導入到Core Data存儲庫(請參閱「高效導入 數據」)。