2011-06-09 124 views
0

我在我的iOS應用程序中加載到核心數據中的數據量相對較少(存儲在靜態文本文件中)。 在設備上存儲靜態數據並將數據加載到核心數據中的最快速或首選方法是什麼?將數據加載到核心數據(iOS)中的最快/首選方法

我試過把數據放在XML格式中,並使用libxml將其加載到核心數據中。我也嘗試將數據以CSV格式存儲,並使用基本字符串解析將其加載到Core Data中。對於給定的數據集,這兩種方法似乎都需要大致相同的時間。我注意到通過在循環之外(或者根據格式的XML節點)調用NSManagedObjectContext save來減少輕載時間。

請注意,數據只在應用程序第一次啓動時加載。此外,我已經嘗試過使用其他實用程序創建SQLite數據庫,然後根據來自this question的反饋將SQLite數據庫與當前應用程序捆綁在一起。但是我無法讓它工作。如果這是做到這一點的最佳方式,那麼我會再試一次。

乾杯!

回答

1

最簡單的解決方案是在開發過程中將數據加載到Core Data持久性SQL存儲中。然後將該文件包含在應用程序包中。首次啓動時,將文件從只讀應用程序包複製到文檔或庫目錄中。然後像平常一樣打開商店。所有數據將就位並準備就緒。

+0

好的,我會試試這個。當我上次嘗試時,我沒有將捆綁文件複製到文檔或庫目錄。 – MrDatabase 2011-06-10 23:52:01