2010-02-20 57 views
0

我有一個iPhone應用程序,允許您下載的地圖瓦片,它們存儲在覈心數據SQLite數據庫。我以前使用momd設置數據庫遷移,按照本指南 - http://iphonedevelopment.blogspot.com/2009/09/core-data-migration-problems.htmliPhone數據庫遷移超時

當測試升級時,當我在每個表中有少量數據時,這一切都很完美。但是,當我有一個大的地圖下載,100 MB左右,數據庫遷移超時和應用程序並不在10秒內啓動。數據庫然後被破壞,只有刪除應用程序並重新安裝它才能修復它。

我的數據模型更改影響了相對較小的路點表,因此它不需要在整個地圖瓦片表中執行大型操作。

有沒有更好的方法來處理數據模型的變化?

回答

0

在這種情況下,您應該將這樣的large images作爲單獨的文件存儲在Documents目錄中。然後,您將文件名稱作爲屬性存儲在Core Data實體中。

一般來說,如果您的應用程序啓動需要很長時間的操作,則應將其移至後臺線程。