2012-08-10 95 views
5

我目前正在创建一个应用程序,需要将大量用户生成的信息存储在核心数据中。当我发布此应用程序的新更新时,我想确保这些用户不会丢失所有这些数据。在将来的应用程序版本中维护核心数据

当我删除我的iPhone我的当前版本中,所有的核心数据disappears-会出现这种情况时,我创建了一个新的更新版本 - 不更新的原因所有的核心数据作为应用程序被替换被删除?如果是这样,我需要做些什么来保存数据?

我不会改变我的更新之间的核心数据模型,如果改变任何东西......

回答

6

简单的问题 - 答案很简单,核心数据被备份到iTunes/iCloud的作为的一部分iPhone备份,用户数据也在更新之间持续存在。

您可以选择包含要包含在iCloud同步中的核心数据,这意味着即使删除应用程序并重新安装应用程序,数据也会保留。

如果更改模型,将旧方案映射到新方案是合理的,然后在发生新更新时通过此映射模型传输数据,之前的方案数据将转移到新的核心数据中方案。

核心数据版本:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreDataVersioning/CoreDataVersioning.pdf

+0

谢谢,正是我需要的! – user1388795 2012-08-10 01:14:17

2

如果在应用程序商店VER1.0您的应用程序。更新Ver1.0.1或更高版本,CoreData将被维护。如果核心数据模型发生变化,尽管所有以前的核心数据都将保留。

如果在应用商店版本1.0中有您的应用程序。删除一个Ver 1.0。再次下载或下载更新后的版本,CoreData将被删除。

如果您删除应用程序,核心数据将被删除。为了防止这种情况发生,使用iCloud同步数据应该可以工作。

指一个下列网站,iOS How-To : Using Core Data with iCloud

必须是你阅读下面的Apple PDF:coredata model versioning and data migration programming guide

+0

完美,谢谢! – user1388795 2012-08-10 01:14:47

相关问题