2010-06-21 42 views
0

我正在創建一個應用程序,並將核心數據用作我的後端數據源。核心數據 - 添加靜態/查找數據

我想知道如何手動添加條目到一個核心數據實體,它可以用來保存靜態數據,永遠不會改變整個應用程序的生命週期。

回答

0

這個問題有很多解決方案。首先,對於數據輸入,您可以在幾分鐘內創建一個簡單的桌面應用程序,以便您進行數據輸入。由於底層的sqlite文件是相同的,您可以將該文件複製到您的項目中。

至於訪問它取決於你的數據結構。如果您的實體既是靜態的也是可編輯的(例如可以添加的查找列表),那麼我建議在您的包中攜帶sqlite文件,並在首次啓動時將其複製到文檔目錄中。

如果這些表永遠不可寫,那麼您可以將靜態數據保留在您的包中,並在可寫的文檔目錄中創建第二個存儲。然後,您可以將這兩者捆綁在一起,以創建您的Core Data堆棧,並且您的應用程序的其餘部分將它們視爲單個數據庫/對象圖。唯一的問題是你不能跨文件關係。

0

我從來沒有嘗試過這一點,但我認爲你可以用一個示例程序填充核心數據,該程序在模擬器中運行,該模擬器使用數據填充數據庫。

然後您可以將.sqlite數據庫從模擬器中取出並放入Xcode資源文件夾中。

每當您的應用程序啓動時,即使第一次運行,數據庫也會包含您在示例程序中首次使用的對象。