2010-10-18 76 views
0

我正在使用NSURLConnection下載加載文件,然後將這些文件轉換爲sqlite3表的iPhone應用程序。我想使用核心數據來存儲這些表並創建所有適用的對象。那麼,我是否必須使用代表所有表名和列的圖形工具來構建XCode中的數據模型?我一直在搜索並找到使用核心數據的應用程序示例,並將其複製到預填充的sqlite文件中作爲默認數據。我正在使用的數據在表名和列名稱和類型中會有一些變化。任何方向將不勝感激。核心數據與預先填充的sqlite3文件

回答

1

您需要通過核心數據應用程序中的核心數據模型加載數據庫。你不能使用不是用Core Data創建的sqlite數據庫(沒有大量不受支持的痛苦)。

使用Mac OS X上的應用程序創建的核心數據數據庫與iOS上的核心數據應用程序兼容。我知道有很多開發人員編寫了一些命令行工具,這些工具作爲構建他們的iOS應用程序的一部分來運行,可以有效地「編譯」一個數據庫,然後將其複製到應用程序的應用程序包裝中。

+0

有沒有一種方法來動態構建核心數據模型? – fmcauley 2010-10-18 17:56:47

+0

是的 - 但這將是一個非常不尋常的解決方案(並且,不,您不能動態構建映射到任意sqlite數據庫的解決方案)。查看文檔;所有的API都可以這樣做。 – bbum 2010-10-18 18:19:31

+0

進一步閱讀Core Data文檔:「重要提示:雖然Core Data支持SQLite作爲其持久存儲類型之一,但Core Data無法管理任何任意SQLite數據庫。爲了使用SQLite數據庫,Core Data必須創建並管理數據庫本身。有關商店類型的更多信息,請參閱「持久性商店功能」。 – fmcauley 2010-10-19 13:48:07

相關問題