1

置き換える必要がある Core Data モデルを使用して既に運用されているアプリがあります。サーバー側には多くの変更があり、それらの変更と新しい機能を反映するようにモデルを更新したいと考えています。

カスタムの Core Data 移行を実行する代わりに、別のモデルをゼロから作成して古いモデルを削除することについて話し合っています。実際のモデルで既存のデータを永続化する必要はありません。これは、すべてサーバーで利用できるためです。ユーザーが再度データを必要とする場合、アプリは要求に応じてデータをダウンロードします。

新しいモデルを作成し、それを使用するようにアプリに指示し、古いモデルを安全に削除することは可能ですか? この問題を解決する他のオプションはありますか?

4

1 に答える 1

1

必要な数のモデルを持つことができます。Core Data Stack に Apple のテンプレートを使用している場合は、モデルとファイルの新しい名前を反映するように managedObjectModel と persistentStoreCoordinator を変更する必要があります。

レガシー データをローカルで必要としない場合は、新しいモデル名で新しいモデルを準備した後にこれら 2 つのメソッドを変更するだけで十分です。

別のオプションは、新しいモデル バージョンを使用して既存のデータを自動移行することですが、この場合は必須のようです。

于 2014-02-10T09:41:38.503 に答える