Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 核心数据迁移:苹果是否允许用户在迁移期间退出应用程序? 我在做什么:_Iphone_Objective C_Ios_Ipad - Fatal编程技术网

Iphone 核心数据迁移:苹果是否允许用户在迁移期间退出应用程序? 我在做什么:

Iphone 核心数据迁移:苹果是否允许用户在迁移期间退出应用程序? 我在做什么:,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,我对使用核心数据进行数据迁移非常陌生,但我几乎已经准备好了所有的东西,而且似乎并不难 当用户第一次打开更新的应用程序时,应在应用程序加载期间按预期升级数据库。我猜更新最多只需要几秒钟,所以我甚至不会让用户知道这正在发生 但是: 如果用户在数据库升级的前几秒钟决定退出应用程序,会发生什么情况 处理得好吗?i、 e.-应用程序关闭时更新是否继续完成?或者,升级的中间状态是否已保存,并在下次启动应用程序时从停止的位置完美地继续 所以 我真的需要担心这个问题吗(因为有大量的用户,我肯定至少有几个用户

我对使用核心数据进行数据迁移非常陌生,但我几乎已经准备好了所有的东西,而且似乎并不难

当用户第一次打开更新的应用程序时,应在应用程序加载期间按预期升级数据库。我猜更新最多只需要几秒钟,所以我甚至不会让用户知道这正在发生


但是: 如果用户在数据库升级的前几秒钟决定退出应用程序,会发生什么情况

处理得好吗?i、 e.-应用程序关闭时更新是否继续完成?或者,升级的中间状态是否已保存,并在下次启动应用程序时从停止的位置完美地继续


所以
我真的需要担心这个问题吗(因为有大量的用户,我肯定至少有几个用户会在更新过程中退出)。或者,苹果已经解决了所有这些问题吗?我是不是无谓地担心它?

核心数据轻量级迁移会成功还是失败。直到迁移过程结束才提交迁移时。如果用户在正确的时间退出应用程序,他们将在重新启动应用程序时重新迁移,因为事务没有正确完成

如果用户对应用程序进行后台处理,然后恢复轻量迁移的执行状态,则轻量迁移将恢复,并确保数据完整性

有关核心数据迁移的信息

你说的“退出”是什么意思?iOS中没有“退出”操作。如果“最多几秒钟”,那么您可能应该显示某种进度指示器。我个人的偏好是为任何需要超过一秒钟的任务展示一些东西。@abhibbeckert我说的“退出”是指“背景”,我相信这并不难理解。抱歉,但我不同意进度指标在我的情况下,一个奇怪的进度指标的一些技术,用户甚至没有意识到存在只会混淆他们。如果不显示一个应用程序,第一次加载应用程序最多可能需要一两秒钟的时间-用户甚至不会意识到与正常情况有任何不同。啊,我不知道迁移直到最后才提交。这很有道理。谢谢:)