2011-10-22 63 views
0

當我在我的iPhone應用程序中使用核心數據時,我將創建xdatamodel並在內部將所有數據存儲在sqlite中。在這裏,我創建了兩個sqlie數據庫文件(根據我的客戶端要求)填充了所有必需的數據。一個用於管理員用戶,另一個用於常規用戶。現在我想用這些sqlite文件來使用xdatamodel。我怎樣才能做到這一點?iPhone如何使用我自己的sqlite數據庫coredata

回答

0

你不能,至少不會以你想的方式。如果您確實需要使用這些數據庫,則必須將它們包含在應用程序包中,並在首次啓動時使用核心數據導入數據。

另一個可行的選擇是完全跳過核心數據並使用類似FMDB的內容。

0

儘管確實Core Data的默認存儲支持策略是sqlite,但建議如果您使用Core Data,則不要嘗試和擺弄它後面的sqlite數據庫。雖然這可能是可行的(例如,請參閱this guy),但您正在引入可維護性問題(例如,如果核心數據內部更改)。

更好的方法是在應用程序第一次啓動時將數據加載到核心數據存儲中。您可以通過將初始數據存儲爲sqlite,plists,JSON或任何適當的應用程序包來實現此目的。如果你採取這種穩健的方法,事情將不會在未來的某個未知時間隨機突破。