2012-02-28 74 views
0

我有一个迁移到一个新的模型,我在索引一些字段。iOS核心数据迁移发生在每个应用程序启动

为了找到更改,我也更改了版本哈希。现在,当应用程序启动时,它适当地创建了适当的索引,并且工作速度很快。

问题是每次发射都会发生这种情况。这不应该只发生一次吗?

+0

你在调用[context save]吗? – 2012-02-29 00:59:13

+0

好吧,是的,它正在'applicationWillTerminate:(UIApplication *)应用程序中调用' – Maverick 2012-02-29 01:05:59

回答

1

我认为问题在于applicationWillTerminate仅在您的应用程序从后台终止时才被调用。也许设置一个断点来验证它是否被调用,并考虑将其移至applicationWillResignActive。

+0

是的,即使应用程序退出,它也被调用并且索引在那里。只是它会在下次发布时再次尝试。看起来好像不是在某处保存版本控制状态,所以它不知道这个模型已经被迁移到最新版本。 – Maverick 2012-02-29 02:15:48