2011-06-08 47 views
0

文件前言iOS,核心數據,更新數據模型 - 它是如何工作的?

想,我有iOS應用程序,這是一個電子書閱讀器,它使用核心數據存儲的圖書資料。我的應用程序的第一個版本使用一個相當簡單的數據模型,我稍後會更新。我想通過「In App Purchase」出售我的書籍。

問題

如果我更新了新的數據模型的應用,將的iOS應用負責轉換舊書到數據模型中的一個新的版本?說,iPhone或iPad必須轉換它們嗎?如果用戶在新版本中購買書籍(在我的應用程序中),同時仍然保留舊版本的應用程序,我將如何激勵用戶將其應用程序更新爲新版本?

回答

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.