0

プロジェクトには 12 バージョンの xcdatamodel が 1 つあり、モデルをリファクタリングしたいと考えています。ゼロから新しいものを作成するように。

新しいモデルは大きく異なり、古いエンティティ、managedObjects などを保持したくありません....新しいプロジェクトから開始するなど、すべてを空にして、クリーンなデータ モデルを使用します。

また、すでにアプリをストアしているので、次のアップデートには注意が必要です。

質問:

  • 古いデータモデルのデータを保持したくないので、単純に削除できますか?

  • また、次のアップデート後 (この新しいモデルで)、アプリはどのように耐えますか? アプリから古いデータモデルを削除して、新しいデータモデルを指すことはできますか?

  • または、現在のデータモデルの新しいバージョンを作成し、すべてのエンティティと属性をリファクタリングする方がよいでしょうか?

あなたの経験では、どのように最善の方法ですか?

どうもありがとう、私はすでに検索していますが、この特定のケースに対する正しい答えはありません。

4

1 に答える 1

2

答え:

  • はい、データ ストアを削除するだけです。(NSFileManagerで存在するか確認してください。)
  • はい、単純に別のデータ モデルを使用できます。
  • いいえ、古いデータ モデルをリファクタリングすることは、具体的なメリットがなく苦痛のように思えます。

Mike のコメントで述べたように、唯一の懸念は、これが本当にユーザーにとって望ましい動作であるかどうかです。

于 2014-11-28T23:50:56.253 に答える