0

如果应用在 iOS5/iOS6 的后台运行,轻量级数据库迁移是否仍在运行?如果我开始迁移,然后打开另一个应用程序,迁移还会继续吗?

2. 手机锁定在初始屏幕时是否也运行?

谢谢

4

1 回答 1

0

不,当应用程序在后台运行时,不会运行 Core Data 迁移。

原因:当用户更新您的应用程序时,它将被关闭然后更新。然后在更新后首次启动应用程序时运行数据库迁移。

编辑:那么当用户在迁移过程中单击主页按钮时会发生什么?我猜核心数据会停止并回滚到有效状态(版本),并且可能会在用户再次打开应用程序后重新启动。但我不太确定。

编辑2:考虑到这一点,我几乎可以肯定我的建议是正确的。在迁移期间,Core Data 堆栈并未最终初始化,当用户单击 Home-Button 时它将停止。所以当用户返回应用并且应用第一次访问NSManagedObjectContext时,Core Data 堆栈必须重新构建。但要 100% 确定,请在模拟器和设备中尝试 - 应该更省力。

于 2013-07-22T12:58:06.803 回答