我想創建一個大型數據庫。我正在考慮爲此目的使用核心數據,但我想手動將數據插入到它並且只有一次。這些數據不會被刪除或編輯,而只能被讀取。我如何使用核心數據將大量的對象添加到數據庫中?如何在覈心數據中創建數據庫並只寫一次。只向核心數據添加對象一次
1
A
回答
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
附:如果您正在生產,並且需要對商店進行相同的更改,則需要重新發布應用程序(因爲商店位於主包中)。爲了避免這種情況,您需要將商店移到其他目錄並設置,例如,一種同步機制。
希望有所幫助。
相關問題
- 1. 在覈心數據中添加對象
- 2. 向核心數據添加對象速度太慢
- 3. 核心數據:添加關係對象,以現有的對象
- 4. 添加在Xcode核心數據一個多對象多
- 5. 將唯一對象添加到核心數據
- 6. 添加核心數據對象從一個segue
- 7. 核心數據添加對象對多關係
- 8. 核心數據對象唯一ID
- 9. 故障 - 核心數據只能在使用UITableView時訪問對象一次
- 10. 預填充核心數據只有一個託管對象
- 11. 核心數據遷移 - 如何只填寫一個新對象?
- 12. 如何一次刪除多個核心數據對象?
- 13. 一次性將多個對象輸入到核心數據中
- 14. 核心數據數據太多(一次)?
- 15. 核心數據引發錯誤添加對象到NSMutableArray?
- 16. 如何添加對象到特定索引的核心數據
- 17. 發佈對象添加到核心數據?
- 18. 將現有對象添加到核心數據?
- 19. 使用添加的謂詞遍歷核心數據對象圖?
- 20. 添加到NSMutableArray的iPhone核心數據對象
- 21. 將子項添加到核心數據對象
- 22. 核心數據刪除對象函數
- 23. 設置核心數據並添加對象後發生核心數據時出錯
- 24. 核心數據 - 一個關係添加對象兵不血刃故障
- 25. 核心數據:對
- 26. 核心數據一對多取數據
- 27. 核心數據,只有一個對象,一個實體,一些屬性
- 28. 通過核心數據向sqlite添加數據 - 可以添加到一個表,但不能添加到其他
- 29. 將核心數據對象發送到「只讀」Apple Watch App
- 30. 第二次設置核心數據對象導致EXC_BAD_ACCESS