是否可以從現有SQLite數據庫文件生成.xcdatamodel(CoreData數據模型)?來自現有SQLite數據庫的核心數據數據模式
我開發了一個SQLite數據庫,並針對它編寫了一個Java API。現在,我需要將相同的iOS API寫入同一個數據庫(文件)。我不想在xCode中手動創建數據模式。我只想生成.xcdatamodel,並使用xCode生成我將要編碼的實體類。
可能嗎?
是否可以從現有SQLite數據庫文件生成.xcdatamodel(CoreData數據模型)?來自現有SQLite數據庫的核心數據數據模式
我開發了一個SQLite數據庫,並針對它編寫了一個Java API。現在,我需要將相同的iOS API寫入同一個數據庫(文件)。我不想在xCode中手動創建數據模式。我只想生成.xcdatamodel,並使用xCode生成我將要編碼的實體類。
可能嗎?
請參閱How do I use my existing SQLite database with Core Data?和Efficiently Importing Data。我知道你並沒有特別要求使用整個數據庫,而只是創建模型,但是你必須明白現有的SQLite數據庫和Core Data想要存儲的數據之間沒有關係。
編號核心數據不僅僅是SQLite的一個簡單包裝。這是一個對象存儲,可以(可選)持久化到SQLite數據庫。這意味着Core Data模型沒有直接映射到SQLite數據庫。
在你的情況下,我建議使用可用的SQLite包裝之一(我沒有使用任何一種,所以我不能特別推薦任何一種)。
+1例如[FMDB](https://github.com/ccgus/fmdb) – Rob
嘗試下面的工具,它西港島線從生成數據模型現有的sqlite的
有沒有人真的經常使用它來爲相對較大的SQLite數據庫構建核心數據? –
我明白你在說什麼,但可以肯定將是很好能夠以編程自動創建初始的過程剪切'.xcdatamodeld',而不必手動創建它。有了複雜的數據庫,這不是一個小問題。 – Rob