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

时间:2011-06-08 07:44:54

标签: ios core-data in-app-purchase

文件前言

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

问题

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

1 个答案:

答案 0 :(得分:2)

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

请参阅:Core Data Model Versioning and Data Migration Programming Guide

...了解详情。请注意,在许多情况下,您可以依赖自动迁移。

  

我将如何激励用户   将他们的应用更新为新版本   当他们在购买书籍时(在我的应用程序中)   新版本,同时还有一个旧版本   该应用程序的版本?

您不希望“激励用户”更新,因为这通常只是一种礼貌的说法“强迫用户”更新。 Forcing your users to upgrade for anything other than unavoidable technical necessity is always a bad idea.