iphone - 在未来的应用程序版本中维护核心数据

标签 iphone ios xcode core-data

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

当我从我的 iPhone 中删除我的当前版本时,所有核心数据都消失了 - 当我创建一个新的更新版本时会发生这种情况吗 - 更新会导致所有核心数据在应用程序被替换时被删除吗?如果是这样,我必须做些什么来保存数据?

我不会在更新之间更改我的 Core Data 模型,如果这改变了什么......

最佳答案

简单的问题 - 简单的答案,核心数据作为 iPhone 备份的一部分备​​份到 iTunes/iCloud,并且用户数据也在更新之间保留。

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

如果你改变了你的模型,你将旧方案映射到新方案是合理的,当新的更新发生时,数据将通过这个映射模型传输,以前的方案数据将被传输到新的核心数据方案中.

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

关于iphone - 在未来的应用程序版本中维护核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893765/

相关文章:

ios - 如何保持avaudioplayer在设备(iPhone)锁定状态下播放?

ios - 无法在 Xcode 中添加新的 iOS 设备进行开发

xcode - 在 Swift 中向 Xcode 项目添加和打开 PDF 文件

iphone - 从 uiwebview 获取更新的 url

ios苹果推送通知服务器端设计

ios - UIImage imageWithContentsOfFile - 如果文件被删除,则生成损坏的图像

ios - 如何根据 Xcode 中的消息将弃用视为错误?

iphone - 在搜索结果中找不到我的 iPhone 应用程序

iphone - 在 Xcode 中将 iPhone 目标应用程序转换为 Universal

iphone - 使用 Core Data 有哪些优点? (相对于 plist)