2012-07-17 62 views
1

我想創建一個大型數據庫。我正在考慮爲此目的使用核心數據,但我想手動將數據插入到它並且只有一次。這些數據不會被刪除或編輯,而只能被讀取。我如何使用核心數據將大量的對象添加到數據庫中?如何在覈心數據中創建數據庫並只寫一次。只向核心數據添加對象一次

回答

0

你的問題是相當一般的,但我會嘗試給你一些提示。

根據我的經驗,來實現它的最簡單的方法,它是遵循以下兩個步驟:

1)你可以創建一個外部文件中,XML,JSON或plist中的格式,你可以解析和使用創建一個預先準備好的Core Data存儲。你可以在core-data-tutorial-how-to-preloadimport-existing-data-updated找到一些信息。尤其是,您可以設置一個虛擬項目(或僅使用AppDelegate方法)並使用它來創建商店,例如, MyDataStore.sqlite。

2)創建完成後,忘記以前使用的例程,並將應用程序的應用程序捆綁銷售商店。那裏的商店是隻讀的。否則,如果您需要修改它,則不允許這樣做,因此您需要將其移動到文檔目錄中。

您CAND找到下面的SO主題的其他信息:

Is Core Data useful for readonly data too?

How can I ship my app with a pre-populated Core Data database?

Core Data Store included in App Bundle

附:如果您正在生產,並且需要對商店進行相同的更改,則需要重新發布應用程序(因爲商店位於主包中)。爲了避免這種情況,您需要將商店移到其他目錄並設置,例如,一種同步機制。

希望有所幫助。

相關問題