2016-10-10 8 views
1

誰かがxcdatamodeldのバージョンをいつ増やすべきか説明してください。私は多くのGoogle、移行についてはすべてがありますが、私はいつバージョンを増やすべきですか?いつxcdatamodeldのバージョンを増やす必要がありますか?

現在、エンティティの追加や属性の追加などのxcdatamodeldを変更すると、nsmanagedobjectサブクラスが再作成されます。しかし、私はxcdatamodeldバージョンを増やす必要があるかどうかはわかりません。誰か説明してください。ありがとう!

+0

App Storeでアプリを公開した後、データモデルを少し変更した場合は、バージョンを増やす必要があります。さまざまなバージョン間で適切なデータ移行を行うことができます。 –

答えて

1

私のアプリのユーザーが以前のデータモデルから新しいデータモデルに移行するのを助けるツールと考えています。だから、私はいくつかの方法(アプリストア、または内部のテスター)で "リリース"しなければ、私はバージョンをアップすることはありません。それでも私が小規模なテスターのグループを持っていれば、削除して再インストールするように指示して、私がそれに悩まされる必要はないかもしれません。

古いデータモデルを使用しているユーザーが新しいデータモデルを使用してアプリケーションの更新をインストールすると、データモデルに「移行する」ことを指示しない限り、クラッシュします。

+0

お返事ありがとうございます。どのような変更によってアプリがクラッシュするのですか?私はいくつかの変更を加え、nsmanagedobjectサブクラスを再作成してもうまくいくようです。 – Magrider

+0

モデルを変更するものは、変更されたモデルのmocが以前のモデルで作成したストアを開こうとするとクラッシュすることになります。これは、新しいエンティティの追加、属性またはリレーションの追加、または属性タイプの変更を意味します。属性、エンティティ、リレーションの名前を変更するだけでもクラッシュする可能性があります。モデルの構造には影響しないので、サブクラスの変更は問題ありません。 – Rudedog

関連する問題