iOS,核心数据,更新数据模型 – 它是如何工作的?

文件前言

假设,我有一个iOS应用程序,它是一个图书阅读器,它使用Core Data来存储图书数据。 我的应用程序的第一个版本使用一个相当简单的数据模型,我以后会更新。 我想通过“In App Purchase”出售我的书籍。

如果我使用新的数据模型更新应用程序, iOS应用程序是否将负责将旧书籍转换为新版本的数据模型? 说, iPhone或iPad将不得不转换它们? 我将如何激励用户在新版本中购买图书(在我的应用程序中)时将其应用程序更新为新版本,同时还保留旧版本的应用程序?

要更新数据模型,请使用迁移。

请参阅: 核心数据模型版本控制和数据迁移编程指南

…的细节。 请注意,您可以在很多情况下依靠自动迁移。

我将如何激励用户在新版本中购买图书(在我的应用程序中)时将其应用程序更新为新版本,同时还保留旧版本的应用程序?

您不希望“激励用户”进行更新,因为这通常是“强制用户”更新的礼貌方式。 强制用户升级除了不可避免的技术需要以外的任何东西总是一个坏主意。