我目前正在创建一个应用程序,需要将大量用户生成的信息存储在核心数据中。当我发布此应用程序的新更新时,我想确保这些用户不会丢失所有这些数据。在将来的应用程序版本中维护核心数据
当我删除我的iPhone我的当前版本中,所有的核心数据disappears-会出现这种情况时,我创建了一个新的更新版本 - 不更新的原因所有的核心数据作为应用程序被替换被删除?如果是这样,我需要做些什么来保存数据?
我不会改变我的更新之间的核心数据模型,如果改变任何东西......
我目前正在创建一个应用程序,需要将大量用户生成的信息存储在核心数据中。当我发布此应用程序的新更新时,我想确保这些用户不会丢失所有这些数据。在将来的应用程序版本中维护核心数据
当我删除我的iPhone我的当前版本中,所有的核心数据disappears-会出现这种情况时,我创建了一个新的更新版本 - 不更新的原因所有的核心数据作为应用程序被替换被删除?如果是这样,我需要做些什么来保存数据?
我不会改变我的更新之间的核心数据模型,如果改变任何东西......
简单的问题 - 答案很简单,核心数据被备份到iTunes/iCloud的作为的一部分iPhone备份,用户数据也在更新之间持续存在。
您可以选择包含要包含在iCloud同步中的核心数据,这意味着即使删除应用程序并重新安装应用程序,数据也会保留。
如果更改模型,将旧方案映射到新方案是合理的,然后在发生新更新时通过此映射模型传输数据,之前的方案数据将转移到新的核心数据中方案。
如果在应用程序商店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
完美,谢谢! – user1388795 2012-08-10 01:14:47
谢谢,正是我需要的! – user1388795 2012-08-10 01:14:17