2011-08-25 137 views
1

通常我使用來自互聯網的數據填充我的核心數據。使用某些數據預先填充核心數據的方法

但是說我想預先填充數據而不從網上下載它。

說我想先存儲所有城市或所有標籤。

這樣做的標準方法是什麼?

我應該在plist上存放城市嗎? 我應該硬編碼插入所有數據? 我應該在coredata中設置一個變量來判斷它是否已被初始化?

你們是做什麼的?

回答

1

如果數據量很大,最快的方法是提供一個人口稠密的商店。假設你正在使用一個sqlite數據庫,你可以簡單地使用模擬器來生成一次,然後把它放到你的應用程序中。

如果是少量數據,我會在第一次啓動時插入數據,同時從某種形式的xml,csv或甚至硬編碼(腳本生成)插入語句中讀取數據。這完全取決於情況。

當使用核心數據而不是隻讀時,應該在數據庫第一次啓動時將數據庫複製到允許您寫入的位置。在只讀情況下,您可以使用捆綁包中的數據庫。

+0

我認爲硬編碼的方式是要走的路。實際上我也在考慮plist。 –

+0

這取決於。如果你的對象之間有複雜的關係,那麼硬編碼插入語句比編寫一些東西來首先編碼然後復活plist內容要容易。 – mvds

相關問題