我有一個遷移到一個新的模型,我在索引一些字段。iOS核心數據遷移發生在每個應用程序啓動
爲了找到更改,我也更改了版本哈希。現在,當應用程序啓動時,它適當地創建了適當的索引,並且工作速度很快。
問題是每次發射都會發生這種情況。這不應該只發生一次嗎?
我有一個遷移到一個新的模型,我在索引一些字段。iOS核心數據遷移發生在每個應用程序啓動
爲了找到更改,我也更改了版本哈希。現在,當應用程序啓動時,它適當地創建了適當的索引,並且工作速度很快。
問題是每次發射都會發生這種情況。這不應該只發生一次嗎?
我認爲問題在於applicationWillTerminate僅在您的應用程序從後臺終止時才被調用。也許設置一個斷點來驗證它是否被調用,並考慮將其移至applicationWillResignActive。
是的,即使應用程序退出,它也被調用並且索引在那裏。只是它會在下次發佈時再次嘗試。看起來好像不是在某處保存版本控制狀態,所以它不知道這個模型已經被遷移到最新版本。 – Maverick 2012-02-29 02:15:48
你在調用[context save]嗎? – 2012-02-29 00:59:13
好吧,是的,它正在'applicationWillTerminate:(UIApplication *)應用程序中調用' – Maverick 2012-02-29 01:05:59