CoreData モデルを使用してストアに 1 つのアプリがあり、アプリを完全に変更したい (ゴミの削除、整理、新しい CoreData モデルなど)。
それで、最初からやり直して新しいプロジェクトを作成することを考えています。ストアにある古いアプリをこの新しいアプリにアップグレードしようとするとどうなりますか? (私はCoreDataについて心配しています)
どうもありがとう
CoreData モデルを使用してストアに 1 つのアプリがあり、アプリを完全に変更したい (ゴミの削除、整理、新しい CoreData モデルなど)。
それで、最初からやり直して新しいプロジェクトを作成することを考えています。ストアにある古いアプリをこの新しいアプリにアップグレードしようとするとどうなりますか? (私はCoreDataについて心配しています)
どうもありがとう
コア データ モデルを少しでも変更した場合は、データを新しいモデルに移行する必要があります。
Core Data ストアは、その作成に使用された管理オブジェクト モデルを使用してのみ開くことができます。したがって、モデルを変更すると、以前に作成したストアと互換性がなくなります (開くことができなくなります)。したがって、モデルを変更する場合は、既存のストアのデータを新しいバージョンに変更する必要があります。ストア形式の変更は移行と呼ばれます。
それはAppleのドキュメントからのものです:http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreDataVersioning/Articles/Introduction.html
そのため、ユーザーに古いデータを新しいバージョンに持たせたい場合は、データを抽出して新しいモデルに移行するために、基本的に古いコア データ モデルを複製する必要があります。もちろん、それ以降のリリースでは、古いモデルを取り除くことができます。